-
加载时机
-
bootstrap.yml -> 配置中心拉取的配置 -> application.yml
-
bootstrap是启动引导配置,启动时首先加载,用于初始化配置源,此时核心上下文还没有创建
-
application.yml是应用运行配置,用于配置应用自身的运行参数
-
-
作用场景
-
不管是否用SpringCloud application.yml都是SpringBoot的必备配置,负责存储和应用直接相关的业务级配置(端口配置,数据库配置等等)
-
bootstrap.yml,无Spring Cloud时几乎用不到,连接配置中心,
-
-
优先级
- bootstrap里的配置参数会优先于application.yml,如果两者有相同的server.port,那么bootstrap的会生效
-
什么时候用到bootstrap.yml
-
使用配置中心时:Nacos
-
需要配置中心的地址
nacos.config.server-addr -
需要应用名:
spring.application.name -
需要环境:
spring.profiles.active: -
需要连接配置中心的凭证:(access-key,secret-key、命名空间)
-
-
配置加密
- application.yml中的加密内容(password: (加密后的字符串)需要在启动初期解密,bootstrap加载早,可以提供解密密钥
-