Skip to main content

SpringBoot project deployment

Rainbond 支持构建 SpringBoot 单模块和多模块的项目,并自动识别其模块。

Maven 项目是根据 pom.xml 文件来划分的, Rainbond 对它的识别也是建立在 POM 的基础上的. 主. 是识别出具体模块(module) 的构建命令和启动命令. 构建命令的作用是指定需要构建的模块, 是类似于 mvn install -pl 'module name' -am 的 mvn 命令. 启动命令的作用是在构建完成后, 指定需要执行的 Jar 包, 是类似于 web: java $JAVA_OPTS -jar *.jar 的命令.

识别策略:

  • 根据根 POM 中的 modules 中的 module 标签, 找到相应模块下的 POM。
  • 如果 POM 中的 packing 标签的值是 jar(war),则解析出当前 POM 对应的模块名和 jar(war) 包名.。packing 标签的值为空, 会认为是 jar。
  • 模块名由名级父 POM 中的 module 标签的值组成, 用 / 分割, 类似于: rbd-worker/rbd-thirdparty。
  • jar(war) 包名默认是 ${artifaceId}-*.jar(war)。如果设置了 finalName 标签, 则会使用 finalName 标签的值; 如果 finalName 标签使用了变量 ${project.name}${project.aritfactId},则会使用变量对应的值; 如果使用了其他的变量, 则直接用 代替, 即: .jar(war)。
  • 如果 POM 中的 packing 标签的值是 POM,且 modules 标签中的 module 多于 1, 则重复 1 ~ 5。

部署 SpringBoot 多模块项目

  1. 基于源码部署组件,填写以下信息:
内容
组件名称自定义
组件英文名称自定义
仓库地址https://gitee.com/zhangbigqi/RuoYi-Vue.git
代码版本Master
  1. 进入多模块构建,勾选 ruoyi-admin 模块,此模块是可运行的,其他模块都是依赖项。
  2. 进入 组件 -> 端口 删除掉默认5000端口,添加 8080 http 端口。
  3. 等待构建完成即可。