1. Eureka服务认证
1. 引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
<scope>test</scope>
</dependency>
2. 服务端添加配置
spring.security.user.name=wangx
spring.security.user.password=wangx
spring.security.user.roles=SUPERUSER
这样在访问Eureka的控制台的时候就会要求先输入用户名和密码,然后才能进入控制台。
3. 修改客户端和服务器端的配置
eureka.client.service-url.defaultZoon=http://wangx:wangx@localhost:8761/eureka/
建议:能在内网的,尽量在内网,这样既可以保障安全,也能降低复杂度。
2. Eureka集群
步骤:
1. 设置hosts:C:WindowsSystem32driversetchosts
127.0.0.1 wangx1
127.0.0.1 wangx2
127.0.0.1 wangx3
修改配置文件
每个服务都要有相应的修改,服务01
spring.application.name=spring-cloud-server-01
eureka.instance.hostname=wangx1
eureka.client.serviceUrl.defaultZone=http://wangx2:8762/eureka/,http://wangx3:8763/eureka/
同理,服务-02和03都做相对应的修改.
修改完成后再服务提供者客户端注册服务到service-02中,
访问三个不同路径的服务段控制面板,效果如下:
注册客户端服务到任意一个服务端,都会将注册的服务同步到所有的相互链接的服务端服务器中。
另一种集群方式
原文 SpringCloud学习笔记(5)----Spring Cloud Netflix之Eureka的服务认证和集群