Spring Cloud Eureka 使用外網IP和端口號進行服務注冊


應用場景如下

服務提供方(即要注冊到服務中心的服務)的內網地址,外界無法訪問(或者使用docker等做了應用端口等的配置),
做了IP映射后,公網IP49.10.22.106映射到服務提供方的內網ip,端口號5565映射到服務的server.port,此時用eureka默認配置會導致服務無法訪問。因此需要手動配置,具體解決方案見如下紅色部分:
#注冊服務到服務注冊中心
eureka.client.register-with-eureka=true
#設置健康檢查頁面
eureka.instance.health-check-url=http://${eureka.instance.ip-address}:${eureka.instance.non-secure-port}/health
#配置狀態頁面為swagger-bootstrap-ui(封裝swagger的開源項目,用戶界面比較友好,推薦一個)接口頁面,默認為項目的info端點頁面
eureka.instance.status-page-url=http://${eureka.instance.ip-address}:${eureka.instance.non-secure-port}/doc.html
#設置實例ID名稱
eureka.instance.instance-id=${eureka.instance.ip-address}:${spring.application.name}:${eureka.instance.non-secure-port}
#設置使用IP eureka.instance.prefer-ip-address=true #設置外網IP號 eureka.instance.ip-address=49.10.22.106 #設置外網端口號 eureka.instance.non-secure-port=5565

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM