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加载早,可以提供解密密钥
相关推荐
鬼先生_sir7 小时前
Dubbo:从入门到精通
java·dubbo·springcloud
鬼先生_sir1 天前
SpringCloud Seata 四大模式(AT/TCC/SAGA/XA)全解析
seata·springcloud·分布式事务
leo_messi948 天前
2026版商城项目(二)-- 压力测试&缓存
java·缓存·压力测试·springcloud
總鑽風10 天前
springcloud2023_alibaba_sso单点登录_授权码模式(已跑通)
springcloud·单点登录·sso·授权码模式
總鑽風11 天前
springcloudalibaba2021-SSO 单点登录_密码模式
springcloud·alibaba·sso
奥升新能源平台14 天前
奥升充电最小化高可用机房部署方案
运维·安全·开源·能源·springcloud
leo_messi9417 天前
2026版商城项目(一)
java·elasticsearch·k8s·springcloud
没有bug.的程序员17 天前
S 级 SaaS 平台的物理雪崩:Spring Cloud Gateway 多租户动态路由与 UserID 极限分片
java·gateway·springboot·saas·springcloud·多租户、·userid
Dragon Wu2 个月前
SpringCache 缓存使用总结
spring boot·后端·spring·缓存·springcloud
七夜zippoe2 个月前
微服务链路追踪实战:SkyWalking vs Zipkin 架构深度解析与性能优化指南
java·开发语言·微服务·springcloud·sleuth·zipkin