spring cloud 本地开发时怎么设置client使其不注册到eureka中

阐述问题现象

在开发一个中大型项目过程中,我们通常都是前后端分离,这时候如果我们采用spring cloud的微服务架构,前端会请求我们的注册中心eureka中的服务,这时开发环境可能会发现一个奇怪的问题:项目组有好几个后端开发都在本地调试项目他们的服务一样会注册到eureka中,本地开发调试的服务和开发服务器部署的服务用到同一个eureka注册时,前端同事联调服务接口时会偶尔调用到服务器部署的服务,偶尔会调用到某一个同事的本地服务,如果这个开发同事没有获取最新的代码,刚好前端联调时请求到他的服务就会出现明明先前联调好的接口时好时坏的诡异错误

分析问题出现的原因

以上诡异现象的原因:分析下来是客户端请求eureka中的注册的服务时 如果同一个服务注册了多个,请求时eureka是会随机分配其中一个响应的,所以就会出现上述描述的时好(刚好请求到一个最新的正常的服务)时坏(刚好请求到一个本地开发正在调试且没有获取最新代码的服务)的现象

解决问题

那我们分析了出现以上现象的原因,那怎么解决呢?很简单在项目的资源目录中加一个application.properties配置文件即可:

具体文件中的配置项:

#本地开发时默认为false,即不注册到配置中心,提交到git服务器时为true
eureka.client.register-with-eureka=false

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章