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/
相关推荐
方白羽2 分钟前
Kotlin遇上Java 静态方法
android·java·kotlin
通往曙光的路上4 分钟前
焚决糟糕篇
java·spring boot·tomcat
狂奔小菜鸡34 分钟前
Day18 | 深入理解Object类
java·后端·java ee
jiayong2335 分钟前
Maven NUL文件问题 - 解决方案实施报告
java·maven
未秃头的程序猿36 分钟前
🔒 从单机到分布式:三大锁机制深度剖析与实战指南
java·后端
大猫子的技术日记39 分钟前
[百题重刷]前缀和 + Hash 表:缓存思想, 消除重复计算
java·缓存·哈希算法
s***35301 小时前
Spring Boot3.x集成Flowable7.x(一)Spring Boot集成与设计、部署、发起、完成简单流程
java·spring boot·后端
rafael(一只小鱼)1 小时前
AI运维开发平台学习
java·开发语言
空空kkk1 小时前
SpringMVC——IO笔记
java·io
lcu1112 小时前
Java 学习40:继承
java