springcloud整合Eureka

二、前言:

说到springcloud就不得不说微服务, 微服务是一种架构风格,系统是一个分布式的系统,按业务进行划分为独立的服务单元,解决单体系统的不足,同时也满足越来越复杂的业务需求。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。
Spring Cloud一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署

二丶介绍

微服务特点:

1.独立的个体
2.独立的进行构建
3.独立的语言 java phython php等
4.各种小服务之间能够协调配合进行工作来实现用户的终极目标
5.维护轻松,每个微服务可以使用不同的语言并且只需要建立统一的通讯协议即可

springcloud管理层核心组件:
Eureka| ==服务发现与注册中心==
Zuul |==服务网管==
Ribbon| ==客户端负载均衡==
Config |==配置中心==
Hystrix |==熔断器/断路器==
Feign |==服务调用==
Bus |==服务总线==

版本

springcloud不再以数字的方式去记录,而是用伦敦地铁站A-Z的名称 因为:SpringCloud不是一种框架 也不是一种技术 它是多种组件、多种技术的集合体 生态

对应版本↓

springcloud Eureka双节点 服务注册和发现 多个 defaultZone springcloud整合eureka_eureka


SR版本编号指的是当前版本每解决掉1个重大BUG后就增加1个数字 SR9-SR10

springboot与springcloud关系
springCloud落地基于springBoot
springBoot可以不依赖与springCloud 独立使用
springBoot是spring的升级版 增强版

三、落地

环境
IntelliJ IDEA 2020.2.3
JDK1.8
maven-3.6.3

eureka服务端

1.创建eureka服务端

springcloud Eureka双节点 服务注册和发现 多个 defaultZone springcloud整合eureka_spring_02


springcloud Eureka双节点 服务注册和发现 多个 defaultZone springcloud整合eureka_微服务_03


2.选择Eureka Server

springcloud Eureka双节点 服务注册和发现 多个 defaultZone springcloud整合eureka_spring_04


3.编写配置文件

springcloud Eureka双节点 服务注册和发现 多个 defaultZone springcloud整合eureka_spring boot_05


4.配置程序入口

添加注解@EnableEurekaServer

springcloud Eureka双节点 服务注册和发现 多个 defaultZone springcloud整合eureka_spring boot_06


5.运行并访问配置文件中的路径

如出现报错信息很大程度上不用管

出现网址即为成功 我这里没有注册自己

springcloud Eureka双节点 服务注册和发现 多个 defaultZone springcloud整合eureka_微服务_07

eureka客户端:

1.上述步骤相同 选择客户端

springcloud Eureka双节点 服务注册和发现 多个 defaultZone springcloud整合eureka_eureka_08


2.编写配置文件

配置数据源

springcloud Eureka双节点 服务注册和发现 多个 defaultZone springcloud整合eureka_spring boot_09


3.配置mybatis扫描路径:

springcloud Eureka双节点 服务注册和发现 多个 defaultZone springcloud整合eureka_spring boot_10


4.注册客户端:

将自己注册到服务端7002

springcloud Eureka双节点 服务注册和发现 多个 defaultZone springcloud整合eureka_eureka_11


5.配置启动类

MapperScan里的路径写dao层的相对路径

添加注解@EnableEurekaClient

springcloud Eureka双节点 服务注册和发现 多个 defaultZone springcloud整合eureka_eureka_12


6.运行后访问7002会发现8002客户端注册到了7002服务端

部署成功

springcloud Eureka双节点 服务注册和发现 多个 defaultZone springcloud整合eureka_spring boot_13