工程结构
下面以“单体应用开发脚手架”整个项目结构为示例说明当前工程的结构:
Maven模块:
模块 | 说明 |
---|---|
jeebiz-admin-dependencies | pom类型模块,负责配置项目公共依赖,便于依赖组件版本控制 |
jeebiz-admin-docs | 项目相关文档,不同阶段的文档应在该目录下有存档,方便后期他人查阅 |
jeebiz-admin-extras | 项目功能模块,封装通用业务到jar中,以便复用 |
jeebiz-admin-parent | pom类型模块,子模块的父级工程,主要用于配置默认依赖,Maven插件配置;这里可覆盖 jeebiz-admin-parent 中的配置 |
jeebiz-admin-projects | 具体业务服务,该模块下的各服务模块,均要继承 jeebiz-admin-parent |
注意事项:
- 1、新建独立项目需要继承 jeebiz-admin-parent,此处的项目指产品项目
- 2、按目前结构,基本后期都是增加业务代码(即子系统的业务)
- 3、如果一个业务模块是比较多的模块,比如学工服务,创建模块时候应考虑后期子服务拆分的问题,应创建一个多级模块
结构说明
|--jeebiz-admin
|----jeebiz-admin-dependencies #公共依赖,便于依赖组件版本控制
|----jeebiz-admin-parent #子模块的父级工程
|----jeebiz-admin-docs #项目相关文档
|----jeebiz-admin-extras #具体业务服务
|------jeebiz-admin-authz-feature #功能菜单
|------jeebiz-admin-authz-org #组织机构
|------jeebiz-admin-authz-passwd #密码找回功能实现
|------jeebiz-admin-authz-rbac0 #认证授权服务RBAC0实现
|------jeebiz-admin-authz-thirdparty #第三方认证对接
|------jeebiz-admin-extras-article #通知公告
|------jeebiz-admin-extras-core #公共核心
|------jeebiz-admin-extras-dbmeta #数据库元数据
|------jeebiz-admin-extras-dict #数据字典
|------jeebiz-admin-extras-editor #编辑器对接
|------jeebiz-admin-extras-filestore #文件存储
|------jeebiz-admin-extras-inform #消息通知
|------jeebiz-admin-extras-initializr #代码生成
|------jeebiz-admin-extras-logbiz #业务日志
|------jeebiz-admin-extras-sessions #会话管理
|------jeebiz-admin-extras-settings #系统设置
|----jeebiz-admin-projects #具体业务服务
|--------jeebiz-admin-monitor #简单服务监控示例
|--------jeebiz-admin-shadow #服务模块初始化示例
|--------jeebiz-admin-xxljob #XXL-Job 整合示例
项目部署
默认项目构建使用Maven插件构建出2种可脚本部署的服务,以 jeebiz-admin-shadow 服务为例,结构如下:
1、Java Service Wrapper 服务
|--jeebiz-admin-shadow
|----bin
|------jeebiz-boot #服务启停shell脚本
|------jeebiz-boot.bat #服务启停bat脚本
|------wrapper-linux-x86-32 #linux x86 32位环境服务包装文件
|------wrapper-linux-x86-64 #linux x86 64位环境服务包装文件
|------wrapper-windows-x86-32.exe #windows x86 32位环境服务包装文件
|------wrapper-windows-x86-64.exe #windows x86 64位环境服务包装文件
|----conf
|------application.yaml #应用配置yaml文件
|------bootstrap.properties #应用配置properties文件
|------wrapper.conf #应用wrapper配置,可在此文件调整JVM参数
|----lib
|------jeebiz-admin-shadow-1.0.1-ce-SNAPSHOT.jar #应用程序jar文件
|------libwrapper-linux-x86-32.so #linux x86 32位环境服务包装动态库
|------libwrapper-linux-x86-64.so #linux x86 64位环境服务包装动态库
|------wrapper.jar #应用程序包装jar文件
|------wrapper-windows-x86-32.dll #windows x86 32位环境服务包装动态库
|------wrapper-windows-x86-64.dll #windows x86 64位环境服务包装动态库
|----logs #日志目录,默认日志将输出到这里
|----tmp #临时目录
在bin目录下执行 ./jeebiz-boot 可输出使用提示:
Usage: ./jeebiz-boot { console | start | stop | restart | status | dump }
命令 | 说明 |
---|---|
./jeebiz-boot console | 以控制台模式启动服务,日志直接输出到控制台 |
./jeebiz-boot start | 以后台服务模式启动服务 |
./jeebiz-boot stop | 停止服务进程 |
./jeebiz-boot restart | 以后台服务模式重启服务 |
./jeebiz-boot status | 查看当前服务运行状态 |
./jeebiz-boot dump | 输出 dump |
2、Shell 服务
|--jeebiz-admin-shadow
|----bin
|------jeebiz-boot #服务启停shell脚本
|------jeebiz-boot.bat #服务启停bat脚本
|----conf
|------application.yaml #应用配置yaml文件
|------bootstrap.properties #应用配置properties文件
|----lib
|------jeebiz-admin-shadow-1.0.1-ce-SNAPSHOT.jar #应用程序jar文件
|----logs #日志目录,默认日志将输出到这里
|----tmp #临时目录
作者:Jeebiz 创建时间:2020-06-18 20:43
更新时间:2024-01-23 22:14
更新时间:2024-01-23 22:14