Springboot读取(外部)配置文件

方式一:springboot读取外部配置文件的优先级

  1. 最高:在jar包的同一目录下建一个config文件夹,然后把配置文件放到这个文件夹下。
  2. 高:直接把配置文件放到jar包的同级目录。
  3. 中:在classpath下建一个config文件夹,然后把配置文件放进去。
  4. 差:在classpath下直接放配置文件。

注意:

  • 配置文件都会读取,各配置文件中的配置项 不同时,会互补;相同时,优先级高的会覆盖低的
    优先级高的配置文件,内容如下:
    name: root
    
    优先级低文件,内容如下:
    name: user
    password: 123456
    
    最终读取的配置项如下:
    name: 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


原文出处:/show_1EF5iL72Hl0u.html