欢迎访问 生活随笔!

尊龙游戏旗舰厅官网

当前位置: 尊龙游戏旗舰厅官网 > 前端技术 > javascript >内容正文

javascript

springcloud教程-尊龙游戏旗舰厅官网

发布时间:2025/1/21 javascript 13 豆豆
尊龙游戏旗舰厅官网 收集整理的这篇文章主要介绍了 springcloud教程-消息总线bus 服务端(server)刷新(springcloud版本greenwich.sr4) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

文章目录

    • 项目示例
      • config-server-bug

代码地址:github-spring-cloud地址

前言:本篇文章在上一篇文章基础上进行修改,因为虽然我们做到了利用一个消息总线触发刷新,而刷新所有客户端配置的目的,但是这种方式并不合适。原因有两点:
1、破坏了微服务各节点的对等性,2、如果客户端ip有变化,这时我们就需要修改webhook的配置。

上篇文章的架构模式稍微改变一下(图片来源网络)

这时spring cloud bus做配置更新步骤如下:

  • 提交代码触发post给server端发送bus/refresh
  • server端接收到请求并发送给spring cloud bus
  • spring cloud bus接到消息并通知给其它客户端
  • 其它客户端接收到通知,请求server端获取最新配置
  • 全部客户端均获取到最新的配置
  • 项目示例

    config-server-bug

    pom文件

    spring-cloud-learncom.sl.learn.cloud1.0-snapshot4.0.0com.sl.learn.cloudconfig-server-bus1.0-snapshotorg.springframework.cloudspring-cloud-starter-netflix-eureka-clientorg.springframework.cloudspring-cloud-starter-bus-amqporg.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-actuatororg.springframework.cloudspring-cloud-config-server

    配文文件application.properties

    spring.application.name=config-server-bus server.port=8088 eureka.client.serviceurl.defaultzone=http://localhost:8080/eureka/ spring.cloud.config.server.git.uri=https://github.com/fadehub/springcloudconfig spring.cloud.config.server.git.searchpaths=repo spring.cloud.config.label=master spring.cloud.config.username= spring.cloud.config.password=management.endpoints.web.exposure.include= * management.endpoint.health.show-details= always management.endpoint.shutdown.enabled= true info.app.name = spring-boot-actuator info.app.version = 1.0.0 info.app.test = test## 开启消息跟踪 spring.cloud.bus.trace.enabled=truespring.rabbitmq.host=localhost spring.rabbitmq.port=5672 spring.rabbitmq.username=guest spring.rabbitmq.password=guest

    启动类application

    @springbootapplication @restcontroller @refreshscope @enableeurekaclient @enableconfigserver @enablediscoveryclient public class configserverbusapplication {public static void main(string[] args) {springapplication.run(configserverbusapplication.class,args);}}

    依次启动eureka,config-serve-bus,config-client。
    按照上篇的测试方式,访问客户端测试均可以正确返回信息。同样修改配置文件,将值改为:hello config server bus update并提交到仓库中。在win10下使用下面命令来模拟webhook。

    curl -v -x post http://localhost:8088/actuator/refresh


    执行完成后,访问客户端,返回:hello config server bus update

    总结

    以上是尊龙游戏旗舰厅官网为你收集整理的springcloud教程-消息总线bus 服务端(server)刷新(springcloud版本greenwich.sr4)的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得尊龙游戏旗舰厅官网网站内容还不错,欢迎将尊龙游戏旗舰厅官网推荐给好友。

    网站地图