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加载早,可以提供解密密钥
相关推荐
Dragon Wu25 天前
SpringCache 缓存使用总结
spring boot·后端·spring·缓存·springcloud
七夜zippoe25 天前
微服务链路追踪实战:SkyWalking vs Zipkin 架构深度解析与性能优化指南
java·开发语言·微服务·springcloud·sleuth·zipkin
梦想总是可以实现的1 个月前
SpringCloud2024 + JDK17实战:手把手教你从零搭建微服务全家桶(含Eureka+Gateway+Redis)
springcloud·微服务架构·java开发·分布式系统
九转苍翎1 个月前
微服务学习笔记(1)——SpringColud概述
spring boot·maven·springcloud
七夜zippoe1 个月前
OpenFeign全解 声明式REST客户端原理与配置实战
java·负载均衡·springcloud·openfeign·动态代理·核心配置
CodeCaptain1 个月前
nacos-2.3.2-OEM与nacos3.1.x的差异分析
java·经验分享·nacos·springcloud
Dragon Wu1 个月前
Spring Security Oauth2.1 授权码模式实现前后端分离的方案
java·spring boot·后端·spring cloud·springboot·springcloud
七夜zippoe1 个月前
分布式配置中心终极对决 Spring Cloud Config与Apollo架构深度解析
分布式·架构·springcloud·apollo·配置中心
没有bug.的程序员2 个月前
Spring Cloud Alibaba:Nacos 配置中心与服务发现的工业级深度实战
java·spring boot·nacos·服务发现·springcloud·配置中心·alibaba
短剑重铸之日2 个月前
《SpringCloud实用版》Stream + RocketMQ 实现可靠消息 & 事务消息
后端·rocketmq·springcloud·消息中间件·事务消息