今天遇到了很奇葩的問題,我本機的是以test環境啓動的,調用另外一個服務接口的時候返回參數卻不一樣,調用接口是沒錯,怎麼會這樣,排查了好久,發如今eureka上註冊的另外一個服務是testone環境,而這我的testone是在k8s容器外面, 我部署的另外一個服務是在k8s容器內部的。因此,形成了一直在調用k8s容器外同一個服務,實際我要調用k8s內部的這個服務。調試
下面是截圖大概介紹下步驟:日誌
首先,先排查 active profiles 配置啓動環境爲test, 並確保啓動成功(啓動成功後的日誌顯示test)blog
其次,把須要調用的另外一方服務部署在test環境並啓動(咱們公司本身的項目,因此,我能夠部署),而後到eureka上查詢到此項目,能夠看到有兩個地址,而後點擊上面打開,會看到地址,而後,此地址端口號後面寫上swagger,到swagger上找到此項目的接口,能夠看到正好是我剛纔調用的接口,可是參數是舊參數,這個地址所在的服務項目,雖然也是我須要的,可是,這個在k8s容器外面,我沒有部署最新版(由於咱們的服務都移動k8s容器裏了,外面的都棄用),而註冊到eureka是容器外的,因此,要麼讓容器內的註冊到eureka上,要麼部署容器外的最新版項目。接口
還有一點須要注意,我當前調試運行的本身的項目是位於k8s容器內部。部署