Bootstrap和application.yml

  • 加载时机

    • 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加载早,可以提供解密密钥
相关推荐
欢醉2 天前
k8s调度容器失败The node had condition: [DiskPressure]
kubernetes·springcloud
爱学习的小可爱卢3 天前
SpringCloud——微服务排错实战:从Gateway到Feign全链路解析
运维·springcloud
全栈Blue4 天前
Spring Cloud 微服务核心组件学习笔记
springcloud
欢醉5 天前
一次P0 故障:微服务线程数莫名暴涨 10 倍,线程问题踩坑
springboot·线程·springcloud
振宇i9 天前
springcloudAlibaba2025.0.0.0组件版本对应关系
springcloud·mybatis-plus·依赖关系
地瓜伯伯1 个月前
从MESI缓存一致性协议讲透synchronized的底层
java·spring boot·spring·spring cloud·微服务·springcloud
星辰_mya1 个月前
openfeign之在回首
java·架构·dubbo·springcloud·openfeign
苏渡苇2 个月前
Seata 番外篇:使用 docker-compose 部署 Seata Server(TC)及 K8S 部署 Seata 高可用
spring boot·docker·微服务·容器·kubernetes·seata·springcloud
牧羊狼的狼2 个月前
springcloud 各中间件集群部署形态说明
springcloud·集群部署
DN金猿2 个月前
spring.cloud.nacos.discovery.server-addr和spring.cloud.nacos.server-addr区别
java·开发语言·nacos·springcloud·sca