SpringCloud学习笔记(5)----Spring Cloud Netflix之Eureka的服务认证和集群

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的服务认证和集群

原文地址:https://www.cnblogs.com/xiaoshen666/p/10844163.html