当前位置: 首页 > news >正文

苏州学做网站网站页面设计模板

苏州学做网站,网站页面设计模板,wordpress academy主题,jsp网站开发实例配置加载原理 在Spring中PropertySource类实现了所有属性的实例化。 启动赋值: 定义自定义属性配置源,从config-server获取全局属性;Spring启动时,插入自定义属性配置源;绑定属性会优先使用,给自定义属性…
  1. 配置加载原理

在Spring中PropertySource类实现了所有属性的实例化。

启动赋值:

  • 定义自定义属性配置源,从config-server获取全局属性;
  • Spring启动时,插入自定义属性配置源;
  • 绑定属性会优先使用,给自定义属性配置源赋值。

动态更新:

  • client端和server端保持心跳检测,当有配置变动时获取新配置;
  • 对于@Value的字段需要反射赋值;
  • 对于@ConfigurationProperties配置类可以发送刷新事件。

优先级:

  • 自定义配资源;
  • 来自系统属性;
  • 来自application.yaml;
  • 来自application.properties;
  • 来自spring内置属性。
  1. 自定义客户端注解

使用该注解就能加载客户端程序

图片

  1. 自定义ConfigService

接口: 获取所有配置名称;根据名称获取配置

图片

实现类:使用Map保存所有配置信息

图片

  1. 自定义配置源

继承了EnumerablePropertySource,从ConfigService中获取属性信息。

图片

  1. 自定义配置源处理器
  • 实现BeanFactoryPostProcessor接口重新bean的后置处理逻辑;
  • 实现 EnvironmentAware接口获取环境变量;
  • 实现 PriorityOrdered接口定义优先级。

图片

在postProcessBeanFactory()方法中

  • 通过http请求到 config-server 获取配置;
  • 创建自定义配置源;
  • 创建组合配置源,可以加载多个自定义的配置源;
  • 放到属性源环境变量的最前面。

程序启动时,debug可以看到,配置中心的值加载到env的最前面了。

图片

  1. 手动注册bean

配置中心的客户端只是一个jar包,不是web项目,不能自动扫描注解包,需要手动注册bean。

通过实现ImportBeanDefinitionRegistrarle完成手动注册。一开始先判断是否存在,避免重复加载,然后再注册。

图片

  1. 测试

新建一个web工程,在启动类中使用注解@EnableMidnightConfig启动配置中心客户端。

在demo工程中,使用了@Value的方式和@ConfigurationProperties配置的方式。

图片

图片

工程中默认的配置值midnight.a=a100。

图片

配置中心默认的是midnight.a=dev500。

图片

启动工程,查看日志,两种配置方式都是dev500,说明配置中心起作用了。

图片

源代码: https://github.com/midnight2104/midnight-config

http://www.wangmingla.cn/news/161693.html

相关文章:

  • 网站开发环境lmnp淄博网络推广公司哪家好
  • 酒店网站制作公司长沙免费网站建站模板
  • 京东做代码的网站吗泰州百度seo
  • 返利的网站怎么做厦门seo公司到1火星
  • 全市政府网站建设管理的讲话免费发布平台
  • 做单页面网站最新热搜榜
  • 网络公司网站官网本站3天更换一次域名yw
  • 网站有版权吗页面seo是什么意思
  • 网站建设情况web网页制作成品
  • 如何改wordpress网站图标企业网站排名优化
  • 电影网站开发搜狐财经峰会直播
  • 郑州建站模板源码网址查询服务器地址
  • 外贸自建站平台哪个好泉州百度关键词优化
  • 什么值得买 网站开发免费seo诊断
  • 做网站或者app世界杯排名
  • 上海设立企业网站怎么做网络推广最有效
  • 网页升级紧急通知拿笔记好百度seo推广是什么
  • 做网站构架近期国际新闻热点大事件
  • 网站备案号查询网址挖掘爱站网
  • 网站开发后台的问题南京seo外包
  • 怎么找有赞做网站北京seo外包 靠谱
  • 个人网站设计毕业论文10000字微信营销典型案例
  • 网站建设做的好青岛网站seo公司
  • 山西建设厅网站下载百度语音导航地图
  • 网站单独页面如何做301跳转seo诊断书
  • 成都哪里好玩适合情侣郑州seo招聘
  • 烟台seo网站推广申请域名
  • java网站开发属于什么职能seo网站优化怎么做
  • 公司建网站费用众志seo
  • 郑州市招投标信息网百度seo怎么操作