- 原因:转移项目到其它设备
- 步骤:
① 引入插件 spring-boot-maven-plugin
② 在 Maven 的 package 阶段执行打包
③ 从 target 目录获取生成的 .jar 包,发送至目标设备
④ 在目标设备上执行 java -jar xxx.jar 命令运行项目
注:目标设备需提前安装好 Java 运行环境(JRE/JDK) - 属性配置(外部配置、YML文件配置)
① 命令行参数配置
java -jar xxx.jar --key=value ( -- 格式传递键值对)
② 环境变量配置
在操作系统的用户变量/系统变量中配置键值对(需与Spring Boot项目中的配置项对应),
如通过 cmd 命令设置临时环境变量。
③ 外部配置文件
在 jar 包的同级目录下添加 application.yml 配置文件。
配置优先级(从高到低):
命令行参数 > 环境变量 > jar 包外的配置文件 > jar 包内的配置文件
- 多环境开发(Profiles 技术)
作用:用配置隔离的方式,让程序在不同环境下(开发/测试/生产)加载对应的配置生效。
- 分环境配置文件:
创建不同环境的配置文件,如 application-dev.yml 、 application-test.yml 、 application-prod.yml 。 - 指定配置所属环境:
在配置文件中通过 spring.config.on-profile: 环境名 指定,或在文件名中标识(如 application-dev.yml )。 - 指定生效环境的方式:
- 在主配置文件中设置: spring.profiles.active: 环境名
- 启动命令中指定: java -jar xxx.jar --spring.profiles.active=环境名
- 多文件配置
创建多个配置文件,如 application-环境名.yml ,实现不同环境的配置隔离。
Spring Boot 配置分组(在 application.yml 中配置)
yaml
spring:
profiles:
group:
"开发": dev, db-dev
"测试": test, db-test
"生产": prod, db-prod
