Java Jar包部署组件
Jar 项目识别策略
平台默认会根据源码根目录是否有 Jar 包来识别为 Java Jar 项目.
平台编译运行机制
- 预编译处理会探测是否定义了启动命令配置文件 Procfile ,如果未定义会生成默认 Jar 包启动配置文件;
- 预编译处理完成后,会根据语言类型选择 Java-jar 的 buildpack 去编译项目.在编译过程中会安装定义的 JDK 版本;
- 编译完成后会检查是否在平台设置了 Procfile 参数,若配置了会重写启动命令配置文件 Procfile.
Jar 项目源码规范
在此步骤中,你需要提供一个可用的 Java Jar 源码程序用来部署在 Rainbond 平台上,此应用程序至少需要满足如下条件:
- 本地可以正常运行的 Jar 包
- 源码程序必须托管在 gitlab 等相关 git 或者 svn 服务上(5.4 起支持下载压缩包构建)
- 源码程序根路径下必须需要存在 Jar 包文件
Procfile 规范
如果项目未定义 Procfile 文件,平台默认会生成默认 Procfile 来运行 Jar 包。
web: java -Dserver.port=$PORT $JAVA_OPTS -jar ./*.jar