• 3、Spring Cloud


    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;
        }
    }

     重启进行访问:

     

  • 相关阅读:
    自制游戏Zombie代码
    HNOI2020总结
    20200615题解:继续扮演
    20200611题解:树网的核
    历次考试总结
    寒假总结和省选大体规划
    每日总结
    有一种感动叫ACM(记WJMZBMR在成都赛区开幕式上的讲话)
    递推求欧拉函数的最简单的详解
    总结一些好用的C++小技巧
  • 原文地址:https://www.cnblogs.com/Mrchengs/p/10645860.html
Copyright © 2020-2023  润新知