bootstrap.yml 和 application.yml 的区别
时间: 2023-09-10 10:10:34 浏览: 115
在 Spring Boot 中,`bootstrap.yml` 和 `application.yml` 都是用来配置应用程序的配置文件,但是它们各自有着不同的作用和优先级。
`bootstrap.yml` 主要用于 Spring Cloud 应用程序中,用来配置一些比较基础的、涉及到整个应用程序的配置信息,例如应用程序的名称、配置中心的地址、加密/解密的密钥等。在启动应用程序时,Spring Boot 会首先加载 `bootstrap.yml` 中的配置信息,然后再加载 `application.yml` 中的配置信息。这是因为 `bootstrap.yml` 中的配置信息可能会影响到整个应用程序的运行环境和配置信息,因此需要先加载它们。
`application.yml` 则是用来配置应用程序的具体业务逻辑和组件的配置信息,例如数据库连接信息、Redis 配置信息、日志配置信息、Web 服务器配置信息等。在启动应用程序时,Spring Boot 会紧接着加载 `bootstrap.yml` 中的配置信息,然后再加载 `application.yml` 中的配置信息,覆盖之前相同的配置项。
总的来说,`bootstrap.yml` 和 `application.yml` 都是用来配置应用程序的配置文件,但是它们各自的作用和优先级是不同的。`bootstrap.yml` 主要用于配置一些基础的、涉及到整个应用程序的配置信息,而 `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。如果同名属性在多个文件中都存在,则会按照加载顺序覆盖之前的值。
applicaiton.yml bootstrap.yml
application.yml是用户级的资源配置项,而bootstrap.yml是系统级的配置项,其优先级高于application.yml。在Client模块中,如果要将application.yml文件改为bootstrap.yml,可以通过修改配置文件的名称来实现,因为bootstrap.yml会比application.yml先加载。
在给定的配置文件中,spring.application.name指定了应用的名称为config-client。cloud.config.label指定了分支名称为master,cloud.config.name指定了配置文件名称为config,cloud.config.profile指定了读取的后缀名称为dev。这三个配置综合起来,表示会读取master分支上的config-dev.yml配置文件。
配置中心的地址为http://config-3344.com:3344,通过该地址可以访问master分支上的config-dev.yml配置文件。
至于访问http://config-3344.com:3344/master/config-dev.yml,是用来搭建Config客户端的,需要在pom.xml文件中添加对spring-cloud-starter-config的依赖。
阅读全文