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加载早,可以提供解密密钥
相关推荐
梵得儿SHI8 天前
SpringCloud 生产级落地:Docker 容器化 + K8s 编排部署全攻略(含完整 yaml + 避坑指南)
docker·云原生·kubernetes·k8s·springcloud·微服务部署·java 后端
甜鲸鱼9 天前
JWT过滤器:从单体应用到微服务架构
微服务·架构·gateway·springcloud
notfound40439 天前
解决SpringCloudGateway用户请求超时导致日志未记录情况
java·spring boot·spring·gateway·springcloud
8Qi814 天前
Elasticsearch实战篇:索引库、文档与JavaRestClient操作指南
java·大数据·elasticsearch·搜索引擎·微服务·架构·springcloud
8Qi817 天前
RabbitMQ高级篇:消息可靠性、幂等性与延迟消息
java·分布式·微服务·中间件·rabbitmq·springcloud
代码漫谈17 天前
微服务 vs 单体架构:架构选型、实战拆解与决策指南
java·微服务·springboot·springcloud
色空大师18 天前
【微服务项目-短信平台】
java·redis·微服务·rabbitmq·springcloud·短信
梵得儿SHI18 天前
SpringCloud 实战落地:可观测性建设(SkyWalking + Prometheus + Grafana)从 0 到 1 生产级部署
grafana·prometheus·springcloud·skywalking·微服务可观测性·线上问题排查
鬼先生_sir21 天前
Dubbo:从入门到精通
java·dubbo·springcloud
鬼先生_sir21 天前
SpringCloud Seata 四大模式(AT/TCC/SAGA/XA)全解析
seata·springcloud·分布式事务