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加载早,可以提供解密密钥
相关推荐
悟空码字17 小时前
Spring Cloud Gateway实战,从零搭建API网关,构建高性能微服务统一入口
java·gateway·springcloud·编程技术·后端开发
没有bug.的程序员2 天前
Service Mesh 与 Spring Cloud 共存方案:双体系治理、平滑迁移与风险控制实战指南
云原生·springcloud·流量治理·混合架构·servicemesh·微服务迁移·技术演进
奥升新能源平台5 天前
奥升充电平台安全稳定体系构建
运维·安全·开源·springcloud
qq_165901695 天前
spring-cloud读取Nacos上的配置
java·spring cloud·springcloud
无心水5 天前
【分布式利器:腾讯TSF】2、腾讯微服务框架TSF实战指南:Spring Boot零侵入接入与容器化部署全流程
java·spring boot·分布式·微服务·springcloud·分布式利器·腾讯tsf
麦兜*7 天前
【Spring Boot 3 + Spring AI】 实战:十分钟集成 OpenAI API 构建智能应用
java·人工智能·spring boot·spring·ai编程·springcloud
Mr.wangh1 个月前
SpringCloudConfig(配置中心)
大数据·elasticsearch·搜索引擎·springcloud·config
阿拉斯攀登1 个月前
Spring Cloud Alibaba 生态中 RocketMQ 最佳实践
分布式·微服务·rocketmq·springcloud·cloudalibaba
阿拉斯攀登1 个月前
SpringCloudAlibaba之Nacos
微服务·服务发现·springcloud