pom.xml添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
eureka的application.yml配置如下:
server:
port: 8001
# 安全认证的配置
security:
basic:
enabled: true
user:
name: root # 用户名
password: root # 用户密码
---
spring:
application:
name: cloud-discovery-eureka
profiles: peer1
server:
port: 10001
eureka:
instance:
hostname: peer1
client:
register-with-eureka: false
fetch-registry: false
serviceUrl:
defaultZone: http://root:root@peer2:10002/eureka/,http://root:root@peer3:10003/eureka/
---
spring:
application:
name: cloud-discovery-eureka
profiles: peer2
server:
port: 10002
eureka:
instance:
hostname: peer2
client:
register-with-eureka: false
fetch-registry: false
serviceUrl:
defaultZone: http://root:root@peer1:10001/eureka/,http://root:root@peer3:10003/eureka/
---
spring:
application:
name: cloud-discovery-eureka
profiles: peer3
server:
port: 10003
eureka:
instance:
hostname: peer3
client:
register-with-eureka: false
fetch-registry: false
serviceUrl:
defaultZone: http://root:root@peer1:10001/eureka/,http://root:root@peer2:10002/eureka/
服务提供者的application.yml配置如下:
eureka:
instance:
prefer-ip-address: true
# 此处,preferIpAddress不设置或者设为false,不能设为true,否则影响turbine的测试。
# turbine存在的问题:eureka.instance.hostname一致时只能检测到一个节点,会造成turbine数据不完整
hostname: feign
client:
service-url:
defaultZone: http://root:root@localhost:8001/eureka/
补充peer1、peer2、peer3的由来
修改C:\Windows\System32\drivers\etc\hosts文件
127.0.0.1 peer1
127.0.0.1 peer2
127.0.0.1 peer3
命令行(cmd)运行:
ipconfig /flushdns #清除DNS缓存内容。