bootstrap.properties和application.properties 有何区别 ?
参考答案:
bootstrap.properties和application.properties在Spring Boot应用程序中都是用于配置应用程序的属性,但两者在加载顺序和作用域上存在显著的区别。
- 加载顺序:
- bootstrap.properties:在Spring Boot应用程序启动时,这是最先加载的配置文件。
- application.properties:在Spring Boot应用程序中,它通常在bootstrap.properties之后加载。
- 作用域:
- bootstrap.properties:它的作用域主要限于Spring Boot应用程序的启动阶段,用于设置应用程序的基本配置,如应用程序名称、profile等。此外,它还被用于一些特定的场景,如指定spring.application.name和spring.cloud.config.server.git.uri等固定的不能被覆盖的属性,以及一些加密/解密的场景。
- application.properties:它的作用域更广泛,用于配置应用程序的各种属性,如数据库连接、端口号、日志级别等。
综上所述,bootstrap.properties和application.properties在加载顺序和作用域上存在差异。前者主要用于启动阶段的配置,而后者则用于更广泛的应用程序配置。