如下圖,配置好服務注冊中心集群后
注: 服務名是之前配的,配了ip就是顯示ip,如下配置文件中設置了ip,上圖只做參考
配置文件如下
第一個注冊中心配置
#配置服務端口 server: port: 5121 #關閉eureka的自我注冊與發現 eureka: client: register-with-eureka: false fetch-registry: false service-url: defaultZone: http://${spring.security.user.name}:${spring.security.user.password}@120.25.209.53:5121/eureka,http://${spring.security.user.name}:${spring.security.user.password}@120.25.209.54:5121/eureka instance: hostname: 120.25.209.52 #主機名可以設置成服務器ip #開啟eureka安全認證 security: basic: enabled: true #設置安全認證的憑證 spring: security: user: name: root password: root
第二個注冊中心配置
#配置服務端口 server: port: 5121 #關閉eureka的自我注冊與發現 eureka: client: register-with-eureka: false fetch-registry: false service-url: defaultZone: http://${spring.security.user.name}:${spring.security.user.password}@120.25.209.52:5121/eureka,http://${spring.security.user.name}:${spring.security.user.password}@120.25.209.54:5121/eureka instance: hostname: 120.25.209.53 #主機名可以設置成服務器ip #開啟eureka安全認證 security: basic: enabled: true #設置安全認證的憑證 spring: security: user: name: root password: root
第三個就不放了,同理
以上配置下無法跳轉至另外兩個服務注冊中心
解決方法
經過多次測試得出
將
120.25.209.52:5121/eureka 中的/eureka去掉就可以實現相互的訪問
即!改為如下,三個都需要改
#配置服務端口 server: port: 5121 #關閉eureka的自我注冊與發現 eureka: client: register-with-eureka: false fetch-registry: false service-url: defaultZone: http://${spring.security.user.name}:${spring.security.user.password}@120.25.209.52:5121,http://${spring.security.user.name}:${spring.security.user.password}@120.25.209.54:5121 instance: hostname: 120.25.209.53 #主機名可以設置成服務器ip #開啟eureka安全認證 security: basic: enabled: true #設置安全認證的憑證 spring: security: user: name: root password: root
具體的原因還不是很清楚,后續知曉后更新,歡迎大佬解答