使用java命令运行Spring Boot应用时加载指定配置
在启动打包好的Spring Boot应用时,可通过以下命令动态指定运行环境:
java -jar your-service.jar --spring.profiles.active=production
配置加载方式详解
Spring Boot应用支持多种灵活的配置指定方式:
1. 环境配置文件选择:
java -jar project.jar --spring.profiles.active=test
此命令会启用application-test.yml
或application-test.properties
环境专用配置
2. 自定义配置目录:
java -jar service.jar --spring.config.location=file:/opt/config/
系统将读取目标路径下的主配置文件,替代默认的resources目录配置
3. 主配置文件名修改:
java -jar api.jar --spring.config.name=server-config
此时应用会加载server-config.properties
而非标准的application配置文件
核心机制解析:
- 框架自动识别application-{环境标识}.properties
格式的配置文件
- 命令行参数具有最高优先级,会覆盖配置文件中的相同设置
- 多环境配置采用叠加机制,后续加载的配置项会替换先前设置
- 指定spring.config.location
后,默认配置路径将失效
综合应用示例:
java -jar gateway.jar \
--spring.config.name=cluster-config \
--spring.profiles.active=aws \
--spring.config.location=classpath:/shared/,file:/deploy/conf/
相关文章
暂无评论...