一、主要是配置 yml 文件,以下HA的配置文件爲例
如下代碼: 1) 如下security節點代碼配置
2) 指定defaultZone的http//<用戶>:<密碼>@<IP或機器名>:<Port>/eureka/
配置完以後,用瀏覽器訪問,需要輸入security 配置的安全認證
spring:
application:
name: microservice-eureka-server-ha1
# 指定 profile=peer1
profiles: peer1
server:
port: 8761
eureka:
instance:
hostname: peer1
client:
#register-with-eureka: false #表示是否將自己註冊到Eureka Server中,默認爲true, 由於當前應用就是 Eureka Server, 故而設置爲false
#fetch-registry: false #表示是否從 Eureka Server中獲取註冊信息, 默認爲true, 因爲這是一個單點的 Eureka Server, 不需要同步其它的 Eureka Server 節點的數據, 故而設置爲 false
service-url:
defaultZone: http://user:password123@peer2:8762/eureka/ # 設置與Eureka Server交互的地址, 查詢服務和註冊服務都需要依賴這個地址. 默認http://localhost:8761/eureka; 多個地址可以使用","分隔
security:
basic:
enabled: true
user:
name: user
password: password123
---
spring:
application:
name: microservice-eureka-server-ha2
# 指定 profile=peer2
profiles: peer2
server:
port: 8762
eureka:
instance:
hostname: peer1
client:
#register-with-eureka: false #表示是否將自己註冊到Eureka Server中,默認爲true, 由於當前應用就是 Eureka Server, 故而設置爲false
#fetch-registry: false #表示是否從 Eureka Server中獲取註冊信息, 默認爲true, 因爲這是一個單點的 Eureka Server, 不需要同步其它的 Eureka Server 節點的數據, 故而設置爲 false
service-url:
defaultZone: http://user:password123@peer1:8761/eureka/ # 設置與Eureka Server交互的地址, 查詢服務和註冊服務都需要依賴這個地址. 默認http://localhost:8761/eureka; 多個地址可以使用","分隔
security:
basic:
enabled: true
user:
name: user
password: password123
二、pom.xml Maven 文件配置
<!-- Eureka Server 認證 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>