SpringCloud配置加载流程
来源:互联网 发布:淘宝买小米平板 编辑:程序博客网 时间:2024/06/10 23:01
通过自己实践后总结的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 0
- SpringCloud配置加载流程
- SpringCloud(2):架构流程、Eureka配置、代码
- web配置加载流程
- springcloud(第二篇)springcloud config 修改配置
- springcloud(第二篇)springcloud config 修改配置
- springCloud配置中心相关
- SpringCloud 分布式配置
- springcloud config 配置中心
- springCloud基础配置
- springcloud配置中心(config)
- springcloud config 修改配置
- springCloud 配置中心细节
- SpringCloud 分布式配置
- ecshop 工作流程加载配置介绍
- Ebean使用maven配置的加载流程
- 搭建SpringCloud服务配置中心
- SpringCloud 简单的配置中心
- springcloud config 分布式配置中心
- 001_JS中slice,splice,split的区别
- Linux学习第十篇--修改文件的时间
- 组播及igmp协议详解
- 【linux】 vmware安装无法打开内核设备 \\.\Global\vmx86: 系统找不到指定的文件
- git提交android项目时出现的问题
- SpringCloud配置加载流程
- leetcode Roman to Integer(Java)
- spring <context:property-placeholder/> 配置详解
- 估颜值算法及数据库
- 四、JNDI
- 虚拟机可ping通主机,主机无法ping通虚拟机
- [Linux][kernel]CFS调度策略
- 计算机网络原理
- 排序与查找实例(六):计数排序