【347、SpringBoot 的配置文件的加载顺序】

66 阅读1分钟

在Spring Boot中,配置文件的加载顺序是有规律可循的,下面是加载顺序:

  1. Spring Boot会从以下位置加载application.properties或application.yml文件,并把它们加入到Spring环境中。

    • 当前目录下的./config子目录。
    • 当前目录下。
    • classpath下的/config包。
    • classpath根目录。
  2. 以上每个地方都会加载application.properties或application.yml文件,优先级依次递增,即class下的配置会覆盖jar包中的配置。

  3. 另外,还可以通过spring.config.name和spring.config.location属性来改变配置文件的名称和位置。如:

    java -jar myproject.jar --spring.config.name=myproject --spring.config.location=file:/config/
    

    这个命令指定了配置文件的名称为myproject,同时指定了它的位置在/config/目录下。

  4. 在项目中,还可以使用@PropertySource注解来指定特定的属性源,如:

    @Configuration
    @PropertySource("classpath:/com/example/app.properties")
    public class AppConfig {
        // ...
    }
    

总之,Spring Boot会按照一定的顺序加载配置文件,但也可以通过特定的属性来改变默认的加载行为。