第一步: 发布 jeebiz-cloud

jeebiz-cloud 是业务模块和 Spring Cloud 框架的中间层,它负责完成 业务系统第三方依赖配置、Maven默认插件配置、通用组件逻辑(如:认证、导入导出登录), 目前 jeebiz-cloud 有多个版本分支(使用Master即可),如果有代码改动,需要重新发布对应的模块到Maven私服!

在对应模块下执行Maven命令(注意依赖关系)

mvn deploy

第二步: 检查 jeebiz-cloud 依赖

如果有改动过 jeebiz-cloud 项目中的 父级项目依赖版本以及自身增加过配置

第三步: 发布 jeebiz-cloud 模块

由于项目需要同时满足细颗粒服务拆分和大颗粒服务拆分的要求,目前业务逻辑都采用了Jar包方式被具体服务启动项目所依赖,所有有任何的逻辑改动都需要重新发布该模块!

在对应模块下执行Maven命令:

mvn deploy

第四步: 打包 jeebiz-cloud 服务

所有的启动服务都在 jeebiz-cloud-projects 下面,目前最新需要打包部署的服务有 jeebiz-cloud-bpm(工作流接口:可选)、jeebiz-cloud-facerec(人脸识别:可选)、jeebiz-cloud-filesotre(文件服务:必选)、jeebiz-cloud-gateway(服务网关:必选)、jeebiz-cloud-hardware(硬件对接:可选)、jeebiz-cloud-shadow(业务集合,通过人为选择依赖模块来按需打包:必选)

在对应模块下执行Maven命令:

mvn install

以 jeebiz-cloud-shadow 为例;执行 mvn install 后等待打包完成!

打包完成后,在 target 目录下面可见 generated-resources/appassembler 目录,在该目录下可见 smartedu-shadow 打包好的模块(其中:jsw目录下是使用了Wrapper组件封装后的服务启动脚本)

  • 拷贝jsw目录下 jeebiz-cloud-shadow 包

  • 删除 application-dev.yaml、application-local.yaml、application-pre.yaml、application-test.yaml、bootstrap-dev.properties、bootstrap-local.properties、bootstrap-pre.properties、bootstrap-qa.properties、bootstrap-test.properties 等开发测试阶段的配置文件

  • 修改 bootstrap.properties 中 spring.profiles.active=pro,并按实际情况修改 bootstrap-pre.properties,application-pro.yaml 的配置

最终项目结构如下:

作者:Jeebiz  创建时间:2019-10-13 15:54
 更新时间:2023-01-09 16:42