Eureka的使用

76 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

1.Eureka的作用

在这里插入图片描述

在这里插入图片描述 Eureka用来记录每个提供者的信息,会把生效的提供者踢出去保留有效的提供者。

搭建Eureka的服务

创建新的maven工程导入坐标

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>
    </dependencies>

创建启动类

在这里插入图片描述

//自动装配开关
@EnableEurekaServer
@SpringBootApplication
public class EurekaApplication {
    public static void main(String[] args) {
        SpringApplication.run(EurekaApplication.class,args);
    }
}

添加配置文件

因为eureka也是微服务所以会把自己也注册到eureka上,所以要配置他的昵称

server:
  port: 10086
spring:
  application:
    #    微服务的昵称
    name: eurekaserver
eureka:
  client:
    service-url:
#      地址信息
      defaultZone: http://localhost:10086/eureka

运行测试

在这里插入图片描述

2.服务注册

注册依赖

导入坐标

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>

配置文件

和服务端一样添加地址信息还有注册昵称,忘记昵称就注册不上了。

spring:
  application:
    #    微服务的昵称
    name: user_service
eureka:
    client:
      service-url:
         #      地址信息
         defaultZone: http://localhost:10086/eureka

在这里插入图片描述 在这里插入图片描述

3.服务发现 添加负载均衡

在这里插入图片描述 用昵称来代替之前的ip地址。user_service是我注册的昵称。 在这里插入图片描述

在这里插入图片描述

添加 @LoadBalanced 负载均衡注解

    @Bean
    @LoadBalanced
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }

在这里插入图片描述