该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点

面试官:简单说一下Spring Boot 配置加载顺序

Spring Boot 的配置加载顺序是按照优先级逐级覆盖的方式进行的,具体如下:

  1. 基础默认配置:Spring Boot 内置了一些基础的默认配置,如 application.properties 和 application.yml。这些配置文件中的属性会被作为默认值加载。

  2. 项目配置文件:在项目中可以自定义 application.properties 或 application.yml 文件,这些文件中的属性会覆盖基础默认配置中的同名属性。

  3. 外部配置文件:可以通过在启动命令中使用 --spring.config.location 或指定 SPRING_CONFIG_LOCATION 环境变量来指定外部配置文件的位置。外部配置文件中的属性会覆盖项目配置文件和基础默认配置中的同名属性。

  4. 命令行参数:可以通过启动命令中使用 --name=value 形式的参数来覆盖之前加载的所有配置。

  5. 环境变量:可以通过系统环境变量或者 OS 环境变量来配置应用程序的属性。环境变量中的属性会覆盖之前加载的所有配置。

  6. 属性文件或配置中心:可以使用外部属性文件或配置中心来进行动态配置,这些配置会覆盖之前加载的所有配置。

举例说明:

03-12 10:33