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/
相关推荐
小袁拒绝摆烂3 分钟前
多表关联大平层转JSON树形结构
java·json
ja哇1 小时前
大厂面试高频八股
java·面试·职场和发展
yoyo_zzm1 小时前
Laravel6.x新特性全解析
java·spring boot·后端
Nick_zcy1 小时前
小说在线阅读网站和小说管理系统 · 功能全解析
java·后端·python·springboot·ruoyi
源码宝1 小时前
基于 SpringBoot + Vue 的医院随访系统:技术架构与功能实现
java·vue.js·spring boot·架构·源码·随访系统·随访管理
qinqinzhang2 小时前
Java 中的 IoC、AOP、MVC
java
禾叙_2 小时前
【langchain4j】结构化输出(六)
java·开发语言
饭小猿人2 小时前
Android 腾讯X5WebView如何禁止系统自带剪切板和自定义剪切板视图
android·java
Advancer-3 小时前
第二次蓝桥杯总结(上)
java·算法·职场和发展·蓝桥杯
\xin3 小时前
pikachu自编SQL(POST)
java·数据库·sql