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

steam课程做网站/公司网站制作

steam课程做网站,公司网站制作,如何鉴别建设银行网站真伪,seo 技术优化有时候在配置中心有些参数是需要修改的,这时候如何不重启而达到实时生效的效果呢?本文基于以下讲解:Spring Cloud Greenwich.SR3Spring Boot 2.1.7.RELEASE基于 Git 的配置中心仓库添加 actuator 依赖在引用配置中心的项目中添加以下 actuato…

有时候在配置中心有些参数是需要修改的,这时候如何不重启而达到实时生效的效果呢?

本文基于以下讲解:

  • Spring Cloud Greenwich.SR3

  • Spring Boot 2.1.7.RELEASE

  • 基于 Git 的配置中心仓库

添加 actuator 依赖

在引用配置中心的项目中添加以下 actuator 依赖:

<dependencies>...<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency>   ...
</dependencies>

spring-boot-starter-actuator:这个模块的 /actuator/refresh (POST请求)端点可以刷新配置,更多的使用参考 Spring Boot 系列文章。

暴露 refresh 端点

actuator 默认是不暴露 refresh 端点的,需要我们主动暴露,在引用配置中心的项目中添加以下配置:

management:endpoints:web:exposure:include: refresh,info,health

添加刷新范围

引用了配置中心的项目,在需要刷新的 Bean 上添加 @RefreshScope 注解。

示例1:

@RefreshScope
@RestController
public class TestController {@Value("${username}")private String username;...}

示例2:

@RefreshScope
@ConfigurationProperties(prefix = "spring.mail")
public class MailProperties {...}

当配置更改时,标有 @RefreshScope 的 Bean 将得到特殊处理来生效配置,不然改了配置不会刷新的。@RefreshScope 的原理可以参考这篇文章:Spring Cloud @RefreshScope 原理是什么?,很详细。

手动刷新配置

修改配置后,我们可以通过 post 到 /actuator/refresh 即可手动刷新配置。

如下图所示:

如果参数有变更,刷新成功的话,会返回一个含有参数名的变更数组。

自动刷新配置

如果你使用了 Gitlab 或者 Github 仓库,可以配置 Webhooks 来做到自动更新,当参数变更时,能做到自动通知。

Gitlab配置如下图所示:

Github也差不多的,可以配置一个 URL(用于变更通知)和一个 Secret Token(用于请求验证)。

但这种方式仅限于单台,如果有多台或者多个系统,该如何通知,恐怕需要加一个公共接口来绕一圈了。

如果需要请求头认证的,可以使用这种方式:

https://user:password@ip:port/xxxx

扩展问题

如果使用配置中心项目少的情况,我们是可以通过上面的方式进行配置动态刷新,如果项目比较复杂的情况呢?

上面的方式肯定都是行不通的,Spring Cloud Bus 消息总线可以解决配置修改的真正的动态刷新,请看下回分解。

- - - -END- - - - 

喜欢本文的朋友,欢迎关注公众号  并发编程网,收看更多精彩内容

http://www.jmfq.cn/news/4790053.html

相关文章:

  • wordpress模板 户外钓鱼类网站/优化设计电子课本
  • .net微信网站开发/外贸seo软件
  • wordpress建的网站如何跟微信集成/网站建设规划要点详解
  • 能播放优酷视频的网站怎样做/竞价推广托管公司价格
  • php按步骤做网站/外贸订单怎样去寻找
  • 网站h1/国外免费发产品的b2b平台
  • 网站开发技术课程设计总结/西安网站建设网络推广
  • 长春建站最新消息/广告推广平台赚取佣金
  • 公众号涨粉平台/广州百度seo 网站推广
  • 苏州中设建设集团有限公司网站/新疆头条今日头条新闻
  • 网站建设的主要工作流程/企业内训课程
  • 政务信息网站建设工作方案/网络广告推广
  • 老网站怎么优化/百度搜索广告投放
  • 北京企业官网网站建设哪家好/网络工程师培训班要多少钱
  • 有没有专门做字体排版设的网站/苏州百度推广代理商
  • 做网站需要的知识/网站快速排名公司
  • 上海 网站设计/整站快速排名优化
  • 常见的网站开发语言/加强服务保障 满足群众急需需求
  • 深圳专业网站建设/网络营销的内容主要有哪些
  • 南通外贸网站制作/免费b站推广网站下载
  • 手机网站 收录/线上营销有哪些
  • 领卷网站怎么做/网络营销课程总结1500字
  • 网站被入侵后需做的检测 1/成都网站seo报价
  • 青岛做门户网站公司/企业网站推广方法
  • wordpress添加菜单/seo关键词排名优化是什么
  • 宾川网站建设/郑州模板网站建设
  • 创建个人网站有什么好处/seo链接优化
  • 浙江网站备案查询/百度搜索排名服务
  • 网站建设需要哪些资料/如何做一个自己的网站
  • ckeditor for wordpress 设置/百度网站怎么优化排名