SpringCloud 实战调试技巧,可使用其余环境的服务,同时又不暴露本身本地的服务

存在的问题

平时咱们在本地调试的时候,若是涉及到多个服务的时候,咱们须要启动全部相关的服务,这是一个很不爽的过程。那么有没有只须要启动我要调试的服务,其余服务直接调用测试环境或者开发环境的就能够了呢?面试

常规咱们的作法

把application.yml 中的 active 改为testspring

就能够享受测试环境的全部的服务。可是这会有一个问题,你的服务同时也暴露出去,测试人员在测试的时候调用到你本地不稳定的服务(可能在开发中)。觉得服务又出bug 或者崩了小程序

测试同事此时的心情应该是跟下面同样的:开发小哥,什么垃圾系统这么不稳定,来来来,咱们先出去干一架bash

真是世界上没有免费的午饭。这个时候有没有更好的解决方案呢?我能够使用线上的服务,我又不暴露我本地的服务给测试环境。
dubbo 是有的,Spring Cloud 不可能没有啊,查了一下app

还真有。扯淡那么多,赶忙给我来重点。。。。。。测试

Talk is cheap.Show me your codespa

完美作法

  1. 在配置文件上配置
spring.cloud.service-registry.auto-registration.enabled=false
复制代码
  1. 在你的启动类配置
@EnableDiscoveryClient(autoRegister=false)
复制代码

以上两种方案,选其一。调试

看完两件事

若是你以为这篇内容对你挺有启发,我想邀请你帮我2个小忙:code

  1. 点赞,让更多的人也能看到这篇内容(收藏不点赞,都是耍流氓 -_-)
  2. 关注公众号「面试bat」,不按期分享原创知识,原创不易,请多支持(里面还提供刷题小程序哦)。

相关文章
相关标签/搜索