SpringCloud配置加载流程

通过自己实践后总结的SpringCloud配置加载流程,不一定准确。

加载流程

  • 在启动应用时,我们可以通过命令行参数设定配置
  • 应用启动初期会有一个引导阶段,此时仅读取bootstrap配置,根据这些配置完成一系列引导动作(具体包括哪些还不清楚)
  • 根据引导阶段获得的应用本地配置路径(spring.config,默认值:application)读取本地配置
  • 获取远程配置

优先级

几种配置的优先级大致如下:
远程配置 > 命令行参数配置 > application > bootstrap

所有配置已经加载完成,正式启动应用(比如启动服务端口监听等,所以服务端口也是可以在远程配置的)。

配置服务器自身是否可以从远程获得配置?

答案是可以。由于自己就是配置服务器,所以它显然没有必要像其他应用一样配置一个spring.cloud.config.uri参数了,它可以直接从GIT获取配置。

如果启用了 @EnableConfigServer 那么在引导阶段会检查 spring.cloud.config.server.bootstrap 参数是否为 true,该参数指示该配置服务器自身是否需要从远程配置库加载配置。

显然,如果需要加载远程配置,则必须同时在bootstrap中指定用以定位远程配置的其他参数,如spring.application.name、spring.cloud.config.server.git.uri、spring.cloud.config.profile等。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值