springCloud eureka 注冊中心集群中各個服務注冊中心不能相互跳轉問題


如下圖,配置好服務注冊中心集群后

 

 

注: 服務名是之前配的,配了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


具體的原因還不是很清楚,后續知曉后更新,歡迎大佬解答


免責聲明!

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



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