1.Eureka 服务发现

基于SpringBoot2.1.1

1.Eureka Server

服务发现-Eureka基于客户端服务发现方式。

1.1.Eureka 服务注解

Eureka 服务注解 @EnableEurekaServer


import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@SpringBootApplication
@EnableEurekaServer //Eureka服务端注解
public class EurekaApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaApplication.class, args);
    }

}

1.2.Eureka Server 配置

spring:
  application:
    name: eureka1
server:
  port: 18761
eureka:
  client:
    service-url:
      defaultZone: http://localhost:18761/eureka # Eureka作为客户端注册其它Eureka服务,高可用情况下至少注册两个其它Eureka服务,使用,隔开
    register-with-eureka: false # 不作为客户端进行注册
  server:
    # enable-self-preservation: false # 关闭客户端容错-测试环境不设置

在设置enable-self-preservation: false的情况下,将会把经常断线的微服务断开,不设置的情况下会出现EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEWALS ARE LESSER THAN THRESHOLD AND HENCE THE INSTANCES ARE NOT BEING EXPIRED JUST TO BE SAFE.提示是Eureka进入保护模式不会踢掉断线的服务,测试环境不设置这个值适用于调试服务。

1.Eureka 服务发现_第1张图片
image.png

2.Eureka Client

2.1.客户端注解

使用 @EnableDiscoveryClient注解。


import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

@SpringBootApplication
@EnableDiscoveryClient  //Eureka客户端注解
public class EurekaClientApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaClientApplication.class, args);
    }

}


2.2.客户端配置

eureka:
  client:
    service-url:
      defaultZone: http://localhost:18761/eureka #多个服务使用,隔开
  instance:
    hostname: client-hostname #自定义客户端介绍域名,不定义则默认ip

spring:
  application:
    name: eClient1


server:
  port: 18080

2.1.1版本,客户端需要添加依赖web才能启动。

        
            org.springframework.boot
            spring-boot-starter-web
        

3.idea使用,2018.3版本

3.1.工程创建

1.Eureka 服务发现_第2张图片
image.png
1.Eureka 服务发现_第3张图片
image.png

选择SpringBoot版本,与创建Eureka Server模板工程,Eureka Client模板勾选Eureka Discvery。

1.Eureka 服务发现_第4张图片
image.png

3.2.工程复制虚拟副本

1.Eureka 服务发现_第5张图片
image.png

复制工程,修改名称,设置新复制的虚拟工程的端口设置参数VM optionsDserver.port=端口

1.Eureka 服务发现_第6张图片
image.png

切换工程

1.Eureka 服务发现_第7张图片
image.png

你可能感兴趣的:(1.Eureka 服务发现)