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不是一种框架 也不是一种技术 它是多种组件、多种技术的集合体 生态
对应版本↓:
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服务端
2.选择Eureka Server
3.编写配置文件:
4.配置程序入口
添加注解@EnableEurekaServer
5.运行并访问配置文件中的路径
如出现报错信息很大程度上不用管
出现网址即为成功 我这里没有注册自己
eureka客户端:
1.上述步骤相同 选择客户端
2.编写配置文件
配置数据源
3.配置mybatis扫描路径:
4.注册客户端:
将自己注册到服务端7002
5.配置启动类
MapperScan里的路径写dao层的相对路径
添加注解@EnableEurekaClient
6.运行后访问7002会发现8002客户端注册到了7002服务端
部署成功