工程结构

下面以“微服务开发平台”整个项目结构为示例说明当前工程的结构:

Maven模块

模块 说明
jeebiz-cloud-dependencies pom类型模块,负责配置项目公共依赖,便于依赖组件版本控制
jeebiz-cloud-docs 项目相关文档,不同阶段的文档应在该目录下有存档,方便后期他人查阅
jeebiz-cloud-extras 项目功能模块,封装通用业务到jar中,以便复用
jeebiz-cloud-parent pom类型模块,子模块的父级工程,主要用于配置默认依赖,Maven插件配置;这里可覆盖 jeebiz-cloud-parent 中的配置
jeebiz-cloud-projects 具体业务服务,该模块下的各服务模块,均要继承 jeebiz-cloud-parent

注意事项

  • 1、新建独立项目需要继承 jeebiz-cloud-parent,此处的项目指产品项目
  • 2、按目前规划,基本后期都是增加子模块(即独立运行的服务)
  • 3、如果一个业务模块是比较多的模块,比如学工服务,创建模块时候应考虑后期子服务拆分的问题,应创建一个多级模块

结构说明

|--jeebiz-cloud
|----jeebiz-cloud-dependencies        #公共依赖,便于依赖组件版本控制
|----jeebiz-cloud-parent             #子模块的父级工程
|----jeebiz-cloud-docs                 #项目相关文档
|----jeebiz-cloud-extras            #具体业务服务
|------jeebiz-cloud-api        #与业务无关的通用对象、接口、工具
|------jeebiz-cloud-authz-acl        #Spring Security ACL 实现整合
|------jeebiz-cloud-authz-dbperms    #认证授权服务
|------jeebiz-cloud-authz-facex            #人脸识别
|------jeebiz-cloud-authz-feature        #功能菜单
|------jeebiz-cloud-authz-org            #组织机构
|------jeebiz-cloud-authz-passwd        #密码找回功能实现
|------jeebiz-cloud-authz-rbac0            #认证授权服务RBAC0实现
|------jeebiz-cloud-authz-rbac1            #认证授权服务RBAC1实现
|------jeebiz-cloud-authz-rbac2            #认证授权服务RBAC2实现
|------jeebiz-cloud-authz-rbac3            #认证授权服务RBAC3实现
|------jeebiz-cloud-authz-rbacx            #认证授权服务RBAC综合实现
|------jeebiz-cloud-authz-servmgt            #服务管理
|------jeebiz-cloud-authz-thirdparty        #第三方认证对接
|------jeebiz-cloud-extras-article            #通知公告
|------jeebiz-cloud-extras-core            #公共核心
|------jeebiz-cloud-extras-dict            #数据字典
|------jeebiz-cloud-extras-dingtalk            #钉钉集成
|------jeebiz-cloud-extras-editor            #编辑器对接
|------jeebiz-cloud-extras-filestore        #文件存储
|------jeebiz-cloud-extras-flowable            #工作流
|------jeebiz-cloud-extras-formio            #表单模块
|------jeebiz-cloud-extras-i18n                #国际模块
|------jeebiz-cloud-extras-imexport            #导入导出
|------jeebiz-cloud-extras-inform            #消息通知
|------jeebiz-cloud-extras-initializr        #服务生成
|------jeebiz-cloud-extras-webim            #基于SocketIO的简单IM实现
|------jeebiz-cloud-extras-logbiz            #业务日志
|------jeebiz-cloud-extras-mailtox            #邮件发送
|------jeebiz-cloud-extras-myapp            #我的应用
|------jeebiz-cloud-extras-payment            #支付模块
|------jeebiz-cloud-extras-quartz            #Quartz定时任务
|------jeebiz-cloud-extras-sessions            #会话管理
|------jeebiz-cloud-extras-settings            #系统设置
|------jeebiz-cloud-extras-uuid                #UUID生成
|------jeebiz-cloud-plugin-api                #插件接口API
|------jeebiz-cloud-webmvc-autoconfigure    #服务自动配置
|------jeebiz-cloud-webflux-autoconfigure    #服务自动配置
|----jeebiz-cloud-projects                #具体业务服务
|--------jeebiz-cloud-shadow         #各服务模块初始化示例
|--------jeebiz-cloud-xxljob         #XXL-Job 整合示例

项目部署

默认项目构建使用Maven插件构建出2种可脚本部署的服务,以 jeebiz-cloud-shadow 服务为例,结构如下:

1、Java Service Wrapper 服务

|--jeebiz-cloud-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.0-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-cloud-shadow
|----bin 
|------jeebiz-boot                       #服务启停shell脚本
|------jeebiz-boot.bat                   #服务启停bat脚本
|----conf
|------application.yaml                 #应用配置yaml文件
|------bootstrap.properties             #应用配置properties文件
|----lib
|------jeebiz-cloud-shadow-1.0.0-SNAPSHOT.jar    #应用程序jar文件
|----logs       #日志目录,默认日志将输出到这里
|----tmp        #临时目录
作者:Jeebiz  创建时间:2019-07-14 00:02
最后编辑:Jeebiz  更新时间:2023-12-20 16:58