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 分钟前
c++知识点1
java·开发语言·c++
舟舟亢亢6 分钟前
JVM复习笔记——下
java·jvm·笔记
rainbow68897 分钟前
Python学生管理系统:JSON持久化实战
java·前端·python
有味道的男人20 分钟前
1688获得商品类目调取商品榜单
java·前端·spring
独自破碎E24 分钟前
【中心扩展法】LCR_020_回文子串
java·开发语言
不光头强25 分钟前
spring boot项目欢迎页设置方式
java·spring boot·后端
4311媒体网34 分钟前
自动收藏功能的实现方法
java·开发语言
Yana.nice37 分钟前
证书格式的适用场景与核心对比
java·linux
怪兽毕设39 分钟前
基于SpringBoot的选课调查系统
java·vue.js·spring boot·后端·node.js·选课调查系统
DFT计算杂谈42 分钟前
VASP+PHONOPY+pypolymlpj计算不同温度下声子谱,附批处理脚本
java·前端·数据库·人工智能·python