Win11下安裝一個WSL2,做開發(fā)環(huán)境,簡直是爽到不要不要的,相當于既有Windows下的完善生態(tài),又有l(wèi)inux的便利。特別是,在linux下運行的服務端口號,完全和windows是相通的,直接在windows下瀏覽訪問,不需要配置端口轉發(fā)。linux上跑docker服務,Windows直接訪問。
但今天碰到一個問題,由于在客戶現(xiàn)場沒有WIFI,只能用手機熱點,就算有WIFI,有時WIFI中斷,或重新連接時IP也不一樣了,所以在Windows上啟動的服務注冊到注冊中心,就變得無法通過注冊中心訪問了。這就需要指定一下注冊IP,使得windows和linux都能在沒有WLAN的情況下都能訪問。用localhost肯定不行,因為windows和linux的localhost不是同一臺機器。嘗試了一下,用windows的主機名作為注冊地址,在windows下ping 主機名,得到是127.0.0.1, 在Linux下ping 主機名,得到127.0.1.1,windows可以正常訪問服務,但linux不行。于是指定使用(WSL (Hyper-V firewall))網(wǎng)關的IP: 172.22.160.1,經(jīng)測試,windows 和linux 下ping通沒問題。于是在配置中心加上:文章來源:http://www.zghlxwxcb.cn/news/detail-769206.html
spring:
cloud:
consul:
discovery:
prefer-ip-address: true
ip-address: 172.22.60.1
重啟微服務,測試一下,windows 和linux 下都能正常訪問。文章來源地址http://www.zghlxwxcb.cn/news/detail-769206.html
到了這里,關于Windows+WSL開發(fā)環(huán)境下微服務注冊(Consul)指定IP的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!