懒人打包
最简单的方式,利用配置文件覆盖。 在服务器 jar 包同目录放一个 application-dev.yml,里边的内容同 application-test.yml。 这样就可以用 dev 打的包加载 test 配置了。 jar 配置优先级决定了最后加载的是配置文件。 其实 prod 也行,但是不要这样搞。老老实实打 prod 包。
maven 打包
mvn clean package -Dmaven.test.skip=true -Pprod #就是prod
mvn clean package -Dmaven.test.skip=true #就是dev
脚本打包
#!/usr/bin/env bash
mvn clean package -Dmaven.test.skip=true
rsync -aP target/test-server-0.0.1-SNAPSHOT.jar root@10.32.1.100:~
#相应的打包 prod 就要改成
mvn clean package -Dmaven.test.skip=true -Pprod
rsync -aP target/test-server-0.0.1-SNAPSHOT.jar root@10.32.1.100:~
# target/test-server-0.0.1-SNAPSHOT.jar 为你要上传的 jar 包路径
docker 打包
网上的 java 打包镜像一大把。 就是在 entrypoint 指定 —spring.profiles.active=prod