java -jar 指定spring配置文件

java -jar 指定spring配置文件

java -jar your-application.jar --spring.profiles.active=dev

详解

在Spring Boot应用中,可以通过java -jar命令配合特定参数来指定配置文件。以下是具体实现方法:

  1. 指定激活的Profile
bash 复制代码
java -jar your-application.jar --spring.profiles.active=dev

这会激活application-dev.propertiesapplication-dev.yml配置文件

  1. 指定外部配置文件路径
bash 复制代码
java -jar app.jar --spring.config.location=file:/path/to/config/

这会加载指定目录下的application.properties文件

  1. 直接指定配置文件名称
bash 复制代码
java -jar app.jar --spring.config.name=myconfig

这会加载myconfig.properties而不是默认的application.properties

原理说明

  • Spring Boot会自动加载application-{profile}.properties配置文件
  • 命令行参数的优先级最高(高于application.properties文件中的配置)
  • 使用--spring.profiles.active会合并多个配置,后加载的配置会覆盖先加载的配置
  • 当指定spring.config.location时,默认的配置文件路径将不再生效

完整示例

bash 复制代码
# 同时指定配置文件和激活环境
java -jar myapp.jar \
  --spring.config.name=prod-config \
  --spring.profiles.active=cloud \
  --spring.config.location=classpath:/defaults/,file:/etc/myapp/
相关推荐
嘻哈∠※8 分钟前
SSM框架加成SpringBoot项目
java·spring boot·后端
四七伵22 分钟前
ThreadLocal 的妙用(线程隔离)与陷阱(内存泄漏)
java·后端
一个public的class30 分钟前
MyBatis-Plus 的加载及初始化
java·mybatis
晓华-warm31 分钟前
Warm-Flow过去、现在和未来都不会有商业版
java·中间件
系统工程实验室1 小时前
系统架构设计-防腐层、门面模式和适配器模式
java·设计模式·适配器模式
小杨xyyyyyyy1 小时前
JVM - 垃圾回收基本问题
java·jvm·面试
逍遥德1 小时前
pom.xml与.yml,java配置参数传递
xml·java·spring boot·后端·系统架构
SYKMI2 小时前
Thread.join源码分析
java·开发语言
万笑佛2 小时前
Java WatchService监控指定路径下的文件新增、删除和修改(子文件夹、指定文件类型)
java
Aqua Cheng.2 小时前
京东--数据开发实习生--保险业务部门--一面凉经
java·数据结构·数据库·tcp/ip·算法·http·面试