一、主要是配置 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>