application.yml和bootstrp.yml
时间: 2023-04-25 16:02:38 浏览: 116
application.yml和bootstrap.yml是Spring Boot框架中的两个配置文件。
其中,application.yml是主配置文件,通常用于配置应用程序的各种属性和选项,如数据库连接信息、服务器端口号、日志记录级别等等。该文件通常存储在应用程序的resources目录下。
而bootstrap.yml则是用于Spring Boot应用程序在启动时加载的一种特殊配置文件。该文件中的配置项会优先于application.yml文件中的配置项被加载。通常情况下,bootstrap.yml文件用于配置一些与应用程序启动相关的属性和选项,如配置Spring Cloud Config服务器地址、配置应用程序的Profile等等。
相关问题
application.yml和bootstrap.yml的区别
`application.yml` 和 `bootstrap.yml` 都是 Spring Boot 项目中用来配置应用程序的配置文件,两者的区别在于加载顺序和配置作用范围。
`bootstrap.yml` 文件优先于 `application.yml` 文件加载,用于应用程序的引导阶段,主要用于 Spring Cloud 应用程序中的外部配置加载。比如,可以在 `bootstrap.yml` 中配置连接到配置中心的信息,而 `application.yml` 中则可以配置应用程序的通用配置。
`bootstrap.yml` 文件的作用范围只限于当前应用程序的上下文,而 `application.yml` 文件则是应用程序的全局配置文件。
综上所述,`bootstrap.yml` 文件主要用于 Spring Cloud 应用程序的配置加载,而 `application.yml` 文件则用于应用程序的通用配置。
Springboot 中application.yml和bootStrap.yml 的加载顺序
在 Spring Boot 中,有两个主要的配置文件:application.yml 和 bootstrap.yml。它们的加载顺序是不同的。
1. bootstrap.yml 的加载顺序
Spring Boot 首先会查找 bootstrap.yml 文件,并加载其中的配置。如果没有找到 bootstrap.yml 文件,则会继续查找 bootstrap.properties 文件。
bootstrap.yml 用于应用程序上下文的引导阶段。在这个早期阶段,它主要用于配置 Spring Cloud 应用程序的属性,比如配置 Eureka 注册中心的地址。因此,bootstrap.yml 的加载顺序是比较早的。
2. application.yml 的加载顺序
当 bootstrap.yml 文件被加载完成后,Spring Boot 会接着加载 application.yml 文件。如果没有找到 application.yml 文件,则会继续查找 application.properties 文件。
application.yml 是应用程序的主要配置文件。它包含了应用程序的所有配置信息,如数据库连接、端口号等。因此,application.yml 的加载顺序是相对较晚的。
总之,Spring Boot 的配置文件加载顺序为:bootstrap.yml -> bootstrap.properties -> application.yml -> application.properties。如果同名属性在多个文件中都存在,则会按照加载顺序覆盖之前的值。
阅读全文