3、Spring Cloud - Eureka(构建服务端/客户端)

3.1、Eureka简介

3.1.1、什么是 Eureka

和Consul、Zookeeper 类似, Eureka 是一个用于服务注册和发现的组件,最开始主要应用
于亚马逊公司旗下的云计算服务平台 AWS。Eureka 分为 Eureka Server、Eureka Client, Eureka
Server为Eureka 服务注册中心, Eureka Client为Eureka 客户端

 

3.1.2、为什么选择 Eureka

首先 Eureka 完全开源,是 Netflix 公司的开源产品 经历了 Netflix公司的生产环境的考验,
在功能和性能上都非常稳定,可以放心使用.
其次 Eureka是Spring Cloud 首选推荐的服务注册与发现组件,与Spring Cloud 其他组件
可以无缝对接。
最后 Eureka 和其他组件,比如负载均衡组件 Ribbon 熔断器组件 Hys往以、熔断器监控组
Hystrix Dashboard 组件、熔断器聚合监控 Turbine 组件,以及网关 Zuul 组件相 配合 能够
很容易实现服务注册、负载均衡、熔断和智能路由等功能 这些组件都是由 Netflix 公司开源的,
 
它是 Spring Cloud 构架微服务的核心组件,也是基础组件。

 

3.1.3、Eureka 的基本架构

 

 3.2编写Eureka Server

1、新建springboot的服务
2、选择依赖

 

3、工程目录结构:

 

4、主配置类

@EnableEurekaServer
@SpringBootApplication
public class EurekaServerApplication {

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

 

 @EnableEurekaServer开启 EurekaServer 的功能

 5、配置文件

server.port=8761
spring.application.name=eureka

eureka.client.fetch-registry=false
#自己是否可以注册自己
eureka.client.register-with-eureka=true
eureka.client.service-url.DEFAULT_ZONE=http://localhost:8761/eureka/

访问端口网址:

 

 

3.3编写Eureka Clinet

1、新建工程
2、添加依赖

 

3、工程目录

 

 4、主配置类

@EnableDiscoveryClient
@SpringBootApplication
public class EurekaClientApplication {

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

}

 @EnableEurekaClient 开启 Eureka Client功能

 

 

配置文件:

server.port= 8080
spring.application.name= eurekaclient


eureka.client.service-url.defaultZone= http://localhost:8761/eureka/
eureka.client.register-with-eureka=true 
eureka.client.fetch-registry= true 

 

 

 

 此时访问服务端的主页:

 

 

 新建类:

 

@RestController
public class testController {

    @Value("${server.port}")
    private String port;
    @GetMapping("/port")
    public String port(){
        return  "port:" + port;
    }
}

 重启进行访问:

 

posted @ 2019-04-02 22:23  MrChengs  阅读(377)  评论(0编辑  收藏  举报