SpringBoot中有了属性文件为什么还要加一个bootstrap.yml文件?

316 阅读1分钟

在Spring Boot应用中,bootstrap.yml文件用于加载应用的基本配置,通常包括连接配置中心(如Spring Cloud Config Server)以获取应用的配置信息。这是一个在应用启动阶段加载的配置文件,它的加载早于application.ymlapplication.properties文件。

具体原因和用途包括:

  1. 加载顺序: Spring Boot加载配置文件的顺序是:bootstrap.yml(或bootstrap.properties) -> application.yml(或application.properties)。因此,bootstrap.yml中的配置会在application.yml之前加载,这使得它适合用于一些基础配置的加载,如连接配置中心等。
  2. 分离敏感信息: bootstrap.yml通常用于存储一些敏感的配置信息,如数据库密码、密钥等。将这些信息放在独立的文件中,有助于提高安全性,同时保持了其他应用配置的整洁性。
  3. 集成配置中心: 在微服务架构中,通常会使用配置中心来集中管理应用的配置。bootstrap.yml允许你配置连接到配置中心的属性,以获取应用的配置信息。这使得在多个微服务之间共享配置信息更加方便。

综上所述,bootstrap.yml在Spring Boot应用中主要用于加载基础配置和连接配置中心等操作。虽然在单体应用中使用较少,但在微服务和分布式系统中,它的作用非常重要。