跳到主要内容

Spring Boot 的核心配置文件有哪几个?它们的区别是什么?

参考答案:

Spring Boot 的核心配置文件主要有两个:application.propertiesapplication.yml,以及 bootstrap.propertiesbootstrap.yml

  1. application.propertiesapplication.yml

    • 这是 Spring Boot 的主要配置文件,通常位于项目的 src/main/resources 目录下。
    • 这个文件主要用于配置应用程序的各种参数,例如环境变量、数据库连接信息(包括数据库类型、URL、用户名、密码等)、服务器端口号、线程数等。
    • application.properties 是一个纯文本文件,而 application.yml 则是 YAML 格式的文件,YAML 格式的文件通常更加易读易懂。
  2. bootstrap.propertiesbootstrap.yml

    • bootstrap.propertiesbootstrap.yml 是 Spring Boot 的另一个重要配置文件,但它的使用场景相对特殊。
    • 这个文件主要用于在 Spring Boot 应用程序的引导阶段进行配置,例如配置应用程序的上下文初始化参数、配置属性源等。
    • 在使用 Spring Cloud Config 配置中心时,bootstrap.propertiesbootstrap.yml 通常用于添加连接到配置中心的配置属性,以加载外部配置中心的配置信息。此外,它还可以用于配置一些固定的、不能被覆盖的属性,以及加密或解密的场景。

总的来说,application.propertiesapplication.yml 是 Spring Boot 的主要配置文件,用于配置应用程序的各种参数;而 bootstrap.propertiesbootstrap.yml 则主要用于 Spring Boot 应用程序的引导阶段进行配置,以及在使用 Spring Cloud Config 配置中心时加载外部配置信息。