通过命令行参数自定义Spring Boot应用配置

使用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.ymlapplication-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/
版权声明:程序员胖胖胖虎阿 发表于 2025年5月13日 下午4:40。
转载请注明:通过命令行参数自定义Spring Boot应用配置 | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...