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

网站推广的方法和手段/网络运营商

网站推广的方法和手段,网络运营商,腾龙时时彩做号网站,python做网站比php有时候在配置中心有些参数是需要修改的,这时候如何不重启而达到实时生效的效果呢? 本文基于以下讲解: Spring Cloud Greenwich.SR3Spring Boot 2.1.7.RELEASE基于 Git 的配置中心仓库 添加 actuator 依赖 在引用配置中心的项目中添加以下…

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

本文基于以下讲解:

  • 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 {...}

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

手动刷新配置

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

如下图所示:

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

自动刷新配置

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

Gitlab配置如下图所示:

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

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

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

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

扩展问题

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

上面的方式肯定都是行不通的,Spring Cloud Bus 消息总线可以解决配置修改的真正的动态刷新,请看下回分解。关注微信公众号:Java技术栈,第一时间推送。在公众号后台回复:cloud,还能获取栈长整理的 Spring Cloud 系列教程,都是实战干货。

http://www.lbrq.cn/news/1449235.html

相关文章:

  • cms网站栏目介绍/近期出现的病毒叫什么
  • 莱芜警方网站官网/刷粉网站推广马上刷
  • 伪静态一个虚拟空间做两个网站/链接购买
  • 网页类型分类7种/seo和网络推广有什么区别
  • wordpress企业仿站/厦门seo外包服务
  • 湖南网站建设磐石网络口碑好/高端营销型网站
  • 广州网站建设乐云seo模板中心/如何在网上推广自己的产品
  • skech做网站交互流程/如何网上免费打广告
  • 租房网站开发视频教程/信息流优化师没经验可以做吗
  • 做鞋子皮革有什么网站/seo全称
  • wordpress f4v/重庆百度seo公司
  • 如何不用百度推广做网站/网络营销的8个基本职能
  • 温州营销网站制作费用/长沙网站公司品牌
  • 如何搞好网站建设/点石关键词排名优化软件
  • 最新seo黑帽技术工具软件/福建搜索引擎优化
  • diango做的网站怎么用/小米的推广软文
  • 动态网站结构/seo中国官网
  • 建筑工程网站建设方案/seo模板建站
  • 北京做网站好的公司/关键词长尾词优化
  • 甘肃省兰州市城乡建设厅网站/成都计算机培训机构排名前十
  • 深圳校园网站建设/最近一周新闻大事摘抄2022年
  • 做房间预定网站需要什么软件/网络营销师报名官网
  • web前端怎么制作网站/自己有网站怎么推广
  • 字节小程序官网/seo培训班 有用吗
  • 廊坊网站制作建设/app广告联盟平台
  • 工信部企业网站备案/百度推广销售员好做吗
  • 如何建设简单网站/域名收录
  • 北京网站建设找德冿朴/龙岗网站制作
  • 北京住房与城乡建设部网站/建站系统哪个比较好
  • 佛冈网站建设/发布软文的平台
  • 百度智能云给“数字人”发工牌
  • 【STM32U385RG 测评】基于VSCode的STM32开发环境搭建
  • 5G随身WiFi怎么选?实测延迟/网速/续航,中兴V50适合商务,格行MT700适合短租、户外党~避坑指南+适用场景全解析
  • Go语言 单元测试
  • 原型模式在C++中的实现与面向对象设计原则
  • Goby 漏洞安全通告| NestJS DevTools /inspector/graph/interact 命令执行漏洞(CVE-2025-54782)