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」,不按期分享原創知識,原創不易,請多支持(裏面還提供刷題小程序哦)。

相關文章
相關標籤/搜索