配置细节或文件
# 配置细节或文件
# Bootstrap.yml的作用
在 Spring Boot 中,application.yml
和 bootstrap.yml
文件都用于配置应用程序,但它们在加载顺序和用途上有一些重要的区别。下面是这两个文件的主要区别:
# 加载顺序
bootstrap.yml
:- 加载顺序:
bootstrap.yml
在application.yml
之前加载。 - 用途:主要用于配置应用程序的引导阶段,例如配置外部配置中心(如 Spring Cloud Config)、加密解密密钥等。
- 加载顺序:
application.yml
:- 加载顺序:
application.yml
在bootstrap.yml
之后加载。 - 用途:主要用于配置应用程序的常规属性,如数据库连接、日志配置、端口号等。
- 加载顺序:
# 用途
bootstrap.yml
:- 配置外部配置中心:如果使用 Spring Cloud Config,可以在
bootstrap.yml
中配置连接到配置中心的地址和相关认证信息。 - 加密解密密钥:如果使用 Spring Cloud Config Server 的加密解密功能,可以在
bootstrap.yml
中配置加密解密密钥。 - 其他引导配置:例如,Spring Cloud Bus 的配置、Spring Cloud Sleuth 的配置等。
- 配置外部配置中心:如果使用 Spring Cloud Config,可以在
application.yml
:- 常规配置:包括数据库连接、缓存配置、日志配置、端口号、Spring Boot 自动配置等。
- 环境特定配置:可以通过不同的配置文件(如
application-dev.yml
、application-prod.yml
)来管理不同环境下的配置。
# 总结
bootstrap.yml
:用于配置应用程序的引导阶段,特别是与外部配置中心相关的配置,常用于cloud项目中,使用时,你通常需要引入相应的 Spring Cloud 依赖application.yml
:用于配置应用程序的常规属性和环境特定的配置。
以下是一个bootstrap.yaml的例子
spring:
application:
name: my-service
cloud:
config:
uri: http://config-server:8888
profile: dev
label: master
security:
user:
name: config-user
password: config-password
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
上次更新: 2024/12/01, 14:58:26