方式一:springboot读取外部配置文件的优先级
- 最高:在jar包的同一目录下建一个config文件夹,然后把配置文件放到这个文件夹下。
- 高:直接把配置文件放到jar包的同级目录。
- 中:在classpath下建一个config文件夹,然后把配置文件放进去。
- 差:在classpath下直接放配置文件。
注意:
- 配置文件都会读取,各配置文件中的
配置项不同时,会互补;相同时,优先级高的会覆盖低的
优先级高的配置文件,内容如下:
优先级低文件,内容如下:name: root
最终读取的配置项如下:name: user password: 123456name: root # 覆盖 password: 123456 # 互补
在
src/main/resources文件夹下的application.yml(application.properties) 文件的优先级是最低的第一、二两种方案其实是
启动命令的同级目录
方式二:启动jar时指定配置文件
java -jar demo.jar --Dspring.config.location=myapplication.properties
https://blog.csdn.net/wohaqiyi/java/article/details/79940380
https://blog.csdn.net/qq_35981283/article/details/77583073