Spring Cloud
文章平均质量分 90
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。
李鲤驴。
这个作者很懒,什么都没留下…
展开
-
五阶段大纲
文章目录随堂笔记笔记乱码问题课程安排(17到18天)开发环境常用地址Spring Cloud Netflixeureka高可用04调用02、03Zuul API 网关Hystrix dashboardVMware离线安装 Docker配置中心RabbitmqBus 配置刷新链路跟踪向注册中心注册时,选择正确网卡,注册ip地址订单流量削峰分布式事务搭建业务案例全局唯一id发号器订单远程调用 storage, account, easy-idSeata AT 事务TCC 事务可靠消息最终一致性事务Rocket原创 2021-11-15 21:19:57 · 1943 阅读 · 0 评论 -
【 Spring Cloud】02_若依权限管理子系统简介
若依系统简介若依概述若依微服务版RuoYi-Cloud,基于Spring Boot、Spring Cloud & Alibaba、OAuth2的前后端分离的后台管理系统。此系统内置模块如部门管理、角色用户管理、菜单及按钮授权、数据权限、系统参数、日志管理、代码生成等。在线定时任务配置,并且支持集群,支持多数据源。此系统还是我们公司内部的一套 Java EE 企业级快速开发平台。官方文档地址若依官网 http://ruoyi.vip/若依微服务官网地址 https://doc.ruoyi.v原创 2021-09-14 15:39:11 · 502 阅读 · 0 评论 -
【Spring Cloud】03_SpringCloud Alibaba 微服务解决方案
微服务简介背景分析讲微服务之前,我们先分析以下单体应用。所谓单体应用一般是基于idea/eclipse,maven等建一个工程,然后基于SpringBoot,spring,mybatis框架进行整合,接下来再写一堆dao、mapper、service、controller,再加上一些的配置文件,有可能还会引入redis、elasticsearch、mq等其它项目的依赖,开发好之后再将项目打包成一个jar包/war包。然后再将包扔到类似tomcat这样的web服务中,最后部署到公司提供给你的linux服务原创 2021-09-15 09:37:00 · 463 阅读 · 0 评论 -
【Spring Cloud】04_网关Gateway 应用实践
网关简介背景分析我们知道,一个大型系统在设计时,经常会被拆分为很多个微服务。那么作为客户端要如何去调用这么多的微服务呢?客户端可以直接向微服务发送请求,每个微服务都有一个公开的URL,该URL可以直接映射到具体的微服务,如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。这样的架构会存在着诸多的问题,例如,客户端请求不同的微服务可能会增加客户端代码或配置的复杂性。还有就是每个服务,在调用时都需要独立认证。并且存在跨域请求,也在一定程度上提高了代码的复杂度。基于微服务架构中的设原创 2021-09-22 19:22:43 · 244 阅读 · 0 评论 -
【Spring Cloud】05_微服务文件上传实战
业务描述基于Spring Cloud Alibaba解决方案实现文件上传,例如工程创建及初始化工程结构参考如下工程结构,进行项目创建,例如:创建父工程创建项目父工程用来管理项目依赖创建文件服务工程 resource创建用于处理文件上传业务的工程,例如:创建客户端服务工程 resource-ui创建一个客户端工程,在此工程中定义一些静态页面,例如文件上传页面:父工程初始化打开父工程的pom.xml文件,添加如下依赖: <!--定义java编译版本-->原创 2021-09-24 21:12:16 · 406 阅读 · 0 评论 -
【Spring Cloud】06_微服务版的单点登陆系统设计及实现
背景分析多点登陆系统传统的登录系统中,每个站点都实现了自己的专用登录模块。各站点的登录状态相互不认可,各站点需要逐一手工登录。例如:这样的系统,我们又称之为多点登陆系统。应用起来相对繁琐(每次访问资源服务都需要重新登陆认证和授权)。与此同时,系统代码的重复也比较高。由此单点登陆系统诞生。单点登陆系统单点登录,英文是 Single Sign On(缩写为 SSO)。即多个站点共用一台认证授权服务器,用户在其中任何一个站点登录后,可以免登录访问其他所有站点。而且,各站点间可以通过该登录状态直接交互。原创 2021-09-29 16:33:09 · 817 阅读 · 1 评论 -
【Spring Cloud】08_Spring Cloud入门实战Demo搭建(Hoxton版)
spring cloud 实战基础Demo搭建server服务 业务流程商品服务 item service,端口 8001用户服务 user service,端口 8101订单服务 order service,端口 8201创建父工程修改依赖版本pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="h原创 2021-10-20 12:27:30 · 203 阅读 · 0 评论 -
【Spring Cloud】09_Spring Cloud 的服务治理 Eureka
Spring Cloud Eureka概述Spring Cloud Eureka是Spring Cloud Nettix微服务套件中的一部分,它基于NetfixEureka做了二次封装,主要负责完成微服务架构中的服务治理功能。Spring Cloud通过为Eureka增加了 Spring Boot风格的自动化配置,我们只需通过简单引入依赖和注解配置就能让Spring Boot构建的微服务应用轻松地与Eurcka服务治理体系进行整合。eureka 注册与发现eureka四条运行机制注册客户端会原创 2021-10-20 19:59:50 · 139 阅读 · 0 评论 -
【Spring Cloud】10_Spring Cloud的声明式服务调用 Feign
Feign 的远程调用之前的系统结构是浏览器直接访问后台服务后面我们通过一个Demo项目演示 Spring Cloud 远程调用实战案列添加 Feign,用Feign的声明式客户端接口做远程调用pom.xml 添加 Feign 依赖启动类添加注解: @EnableFeignClients定义两个客户端接口:ItemClient 、 UserClient修改 OrderServiceImpl 完成远程的调用通过 Sp04Order 订单服务调用 Sp02Item原创 2021-10-21 15:39:45 · 123 阅读 · 0 评论 -
【Spring Cloud】11_Spring Cloud的API网关服务 Zuul 与 Hystrix 容错和限流
Zuul API 网关统一的权限校验集成 Ribbon 负载均衡和重试集成 Hystrix 容错和限流实战案列Zuul 实现统一的访问入口创建工程新建模块: sp06-zuulpom.xml添加依赖:eureka clientzuulsp01application.ymlyml 配置路由转发规则,服务id设置成访问子路径,是默认规则,zuul会根据注册表的注册信息完成自动配置,最好手动配置,防止注册表不全。spring: application:原创 2021-10-21 15:39:29 · 323 阅读 · 0 评论 -
【Spring Cloud】12_Spring Cloud Hystrix 数据监控仪表盘 与 Turbine 聚合监控
Hystrix dashboardHystrix数据监控仪表盘Hystrix日志,是通过 Actuator 工具来暴露出来实战案列Hystrix dashboard 的搭建创建工程创建sp07-hystrix-dashboard工程pom.xml添加依赖netflix-hystrix-dashboardnetflix-eureka-client <dependency> <groupId>org.springframework.clo原创 2021-10-22 20:17:53 · 126 阅读 · 0 评论 -
【Spring Cloud】13_Spring Cloud的服务配置中心 Config
配置中心实战案列git上搭建配置环境创建yml配置文件在springcloud01工程下新建config文件夹,并将sp02-itemservice、sp03-userservice、sp04-orderservice中的application.yml文件复制一份并改名为放入config文件夹。新增yml配置三个 yml 文件中都新增下面配置,防止配置中心的配置,覆盖本地命令参数spring: cloud: config: override-none: true原创 2021-10-21 21:50:57 · 152 阅读 · 0 评论 -
【Spring Cloud】14_Spring Cloud的链路跟踪 Sleuth
sleuth 链路跟踪随着系统规模越来越大,微服务之间调用关系变得错综复杂,一条调用链路中可能调用多个微服务,任何一个微服务不可用都可能造整个调用过程失败。spring cloud sleuth 可以跟踪调用链路,分析链路中每个节点的执行情况。微服务中添加 spring cloud sleuth 依赖修改以下微服务的 pom.xml,添加 sleuth 依赖sp02-itemservicesp03-userservicesp04-orderservicesp06-zuul<dep原创 2021-10-25 15:22:37 · 136 阅读 · 0 评论 -
【Spring Cloud】RabbitMQ 消息队列服务入门
准备工作更改虚拟网络更改子网费IP安装虚拟机打开VMware虚拟机,并点击下面文件,将 centos-8 添加到VMware虚拟机中打开 centos-8虚拟机,检查网络关闭虚拟机,并克隆 centos-8 或 centos-7: docker-base使用MobaXterm_Personal工具链接虚拟机系统,运行终端安装 Docker参考【Docker技术实践】01-Docker入门...原创 2021-10-20 18:26:29 · 331 阅读 · 0 评论 -
【 Spring Cloud】01_微服务架构
Nacos注册中心简介背景分析 在微服务中,首先需要面对的问题就是如何查找服务(软件即服务),其次,就是如何在不同的服务之间进行通信?如何更好更方便的管理应用中的每一个服务,如何建立各个服务之间联系的纽带,由此注册中心诞生(例如淘宝网卖家提供服务,买家调用服务)。 市面上常用注册中心有Zookeeper(雅虎Apache),Eureka(Netfix),Nacos(Alibaba),Consul(Google),那他们分别都有什么特点,我们如何进行选型呢?我们主要从社区活跃度,稳定性,功能,性能等原创 2021-08-22 09:56:21 · 141 阅读 · 0 评论