病毒走春招到,总结19年面试官最常问的 Spring Cloud 面试题( 七 )

如果假设GIT中的Eureka注册属性更改为指向另一台Eureka服务器 , 会发生什么情况 。 在这种情况下 , 我们将不得不重新启动服务以获取更新的属性 。

还有另一种使用执行器端点/刷新的方式 。 但是我们将不得不为每个模块单独调用这个url 。 例如 , 如果Employee Producer1部署在端口8080上 , 则调用 http:// localhost:8080 / refresh 。 同样对于Employee Producer2 http:// localhost:8081 / refresh等等 。 这又很麻烦 。 这就是Spring Cloud Bus发挥作用的地方 。

Spring Cloud Bus提供了跨多个实例刷新配置的功能 。 因此 , 在上面的示例中 , 如果我们刷新Employee Producer1 , 则会自动刷新所有其他必需的模块 。 如果我们有多个微服务启动并运行 , 这特别有用 。 这是通过将所有微服务连接到单个消息代理来实现的 。 无论何时刷新实例 , 此事件都会订阅到侦听此代理的所有微服务 , 并且它们也会刷新 。 可以通过使用端点/总线/刷新来实现对任何单个实例的刷新 。

推荐阅读