下面是SpringBoot配置文件的加载位置实例详解:
什么是SpringBoot的配置文件
SpringBoot的配置文件是一个标准的properties或者YAML文件,用于存储应用程序中需要的一些配置信息。SpringBoot将默认加载application.properties或者application.yml文件,但是你也可以通过指定配置文件名称、使用属性文件或者环境变量的方式来override该默认配置。
SpringBoot配置文件的加载位置
SpringBoot加载配置文件的路径与优先级依次如下:
- 当前目录的config子目录;
- 当前目录;
- classpath下的config包;
- classpath根路径。
示例1:在当前目录下的config子目录中加载配置文件
可以将配置文件放在当前目录下的config子目录中,多个Spring Boot应用也可以共享同一个配置,将公共配置文件放在一个地方。
例如将application.yml放置在当前目录的config子目录中,配置文件路径为:./config/application.yml。
同时,在SpringBoot的启动类中加入如下代码,指定配置文件的名称:
@SpringBootApplication
@PropertySource("classpath:/config/application.yml")
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
示例2:在classpath下的指定位置加载配置文件
Spring Boot默认会在classpath的根路径下查找配置文件,可以通过在classpath下的指定位置加载配置文件,例如将application.yml放置在classpath下的/config目录下。配置文件路径为:classpath:/config/application.yml。
可以在application.yml中加入如下配置:
spring.config.location=classpath:/config/application.yml
在SpringBoot启动的时候,会优先加载该配置文件。同时,也可以通过在启动命令中增加--spring.config.location=classpath:/config/application.yml选项来指定该配置文件的位置。
以上两个示例可以帮助你更好地理解SpringBoot配置文件的加载位置。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot配置文件的加载位置实例详解 - Python技术站