Spring Boot配置文件优先级

1、bat文件启动java程序

复制代码
java -Dmmm=qqq -Dfile.encoding=UTF-8 -jar ruoyi-admin.jar --mmm=iii --lll=lll

2、配置类型

程序参数Program arguments : --mmm=iii 单个属性值,可以从String\[\] args读取到,放在jar包命令后面

VM参数VM options :一般以-D 、-X 或者-XX 开头,存在多个参数以空格隔开,如-Dmmm=qqq,必须放在-jar命令前面才能生效

环境变量Environment variables:在windows里面用户的环境变量和系统的环境变量读取数据,用户的环境变量优先级大于系统的环境变量

3、当配置属性为@Value类似的形式从Spring IOC容器中读取配置时

优先级

程序参数Program arguments>VM参数VM options>环境变量Environment variables>application-dev.yml>application.yml

程序参数和VM参数和环境变量和配置文件里面的配置不区分大小写,都可以读取到,且环境变量中小数点和下划线是等价的,可以被读到,但是程序参数和VM参数不行,不能被读取到

4、通过System.getProperty("fff")读取配置属性的时候

只有VM参数可以正常生效,程序参数、环境变量以及配置文件均不生效

相关推荐
啵啵啵鱼8 小时前
DS-顺序表
java·数据结构·笔记·后端·链表·obsidian
回家吃饭去吧8 小时前
AI Agent Function Calling / Tool Use 深度解析
后端
TinyMemory8 小时前
Java 面向对象核心入门(七):方法重载 Overload,同一个方法名能干不一样的活
java·面向对象·overload·方法重载
大黄评测8 小时前
Oracle 锁等待、会话阻塞故障复盘:生产事故排查步骤
后端
大勇前进8 小时前
Oracle 慢 SQL 优化避坑:索引建了为什么依然走全表扫描
后端
良在掘金542238 小时前
匹配服排行榜位置原子交换与锁粒度设计
后端
用户233376852188 小时前
Docker部署Kafka排障实录
后端
吴声子夜歌8 小时前
Java扩展——OkHttp
java·开发语言·okhttp
卓怡学长8 小时前
w210基于springboot反诈平台设计与实现
java·spring boot·spring·intellij-idea
萧瑟余晖8 小时前
Java深入解析篇六十一之编译器API(javax.tools)详解
java·开发语言