码上敲享录 > Springboot面试题 > spring boot 核心配置文件是什么?bootstrap.properties 和application.properties 有何区别 ?

spring boot 核心配置文件是什么?bootstrap.properties 和application.properties 有何区别 ?

上一章章节目录下一章 2023-07-17已有269人阅读 评论(0)

在Spring Boot中,核心配置文件通常为`application.properties`或`application.yml`。这些文件用于配置应用程序的属性和行为。`bootstrap.properties`是一种较少使用的特殊配置文件,用于配置Spring Boot应用程序在启动过程中的一些基础设置。


下面是对`bootstrap.properties`和`application.properties`的区别的说明:


1. 加载顺序:在Spring Boot应用程序启动时,配置文件的加载顺序是先加载`bootstrap.properties`,然后再加载`application.properties`。`bootstrap.properties`主要用于非常早期的启动配置,例如配置外部配置源(如远程配置服务器)。而`application.properties`则用于配置应用程序的核心属性和行为。


2. 作用范围:`bootstrap.properties`的配置只影响Spring Boot的引导阶段,用于设置引导环境。一旦启动过程完成,`bootstrap.properties`的配置就不再生效了。而`application.properties`则是应用程序的核心配置文件,包含应用程序的所有属性和行为配置。


3. 属性优先级:`bootstrap.properties`的配置具有更高的优先级。这意味着在`bootstrap.properties`和`application.properties`中出现相同属性时,`bootstrap.properties`中的配置将覆盖`application.properties`中的配置。


4. 用途差异:`bootstrap.properties`通常用于设置一些与应用程序相关的基础配置,例如连接远程配置服务器或配置加密解密等。而`application.properties`用于配置应用程序的具体属性,例如数据源配置、日志配置、端口号配置等。


总而言之,`bootstrap.properties`和`application.properties`在功能和使用上存在一些区别。`bootstrap.properties`主要用于应用程序启动的基础配置,`application.properties`是应用程序的核心配置文件。开发者可以根据应用程序的需求,在这两个文件中配置不同的属性和行为。


向大家推荐《Activiti工作流实战教程》:https://xiaozhuanlan.com/activiti
0

有建议,请留言!

  • *您的姓名:

  • *所在城市:

  • *您的联系电话:

    *您的QQ:

  • 咨询问题:

  • 提 交