![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringCloud
文章平均质量分 94
宏辉
这个作者很懒,什么都没留下…
展开
-
SpringCloud搭建环境demo
文章目录SpringCloud搭建环境demo1.新建父工程2.搭建Eureka服务端:注册中心3.搭建Eureka客户端:服务注册3.1 实现步骤3.2 编写服务逻辑4.搭建Gateway网关4.1 添加依赖4.2 编写启动类4.3 编写配置4.4 启动测试5.前端VueSpringCloud搭建环境demo1.新建父工程在实际项目中如果存在多个子工程,都会先创建一个父工程,然后后续的工程都以这个工程为父,实现maven的聚合。配置pom.xml:<?xml version="1.0" e原创 2021-02-27 16:17:48 · 424 阅读 · 0 评论 -
SpringCloud Bus消息总线
SpringCloud Bus消息总线18、Spring Cloud Bus:消息总线介绍存在问题前面已经完成了将微服务中的配置文件集中存储在远程Git仓库,并且通过配置中心微服务从Git仓库拉取配置文件,当用户微服务启动时会连接配置中心获取配置信息从而启动用户微服务。如果我们更新Git仓库中的配置文件,那用户微服务是否可以及时接收到新的配置信息并更新呢?测试是否更新Git仓库中的配置文件修改在码云上的user-dev.yml文件,添加一个属性test.name修改user-s原创 2021-02-26 13:09:19 · 167 阅读 · 0 评论 -
SpringCloud Config配置中心
14、Config:配置中心介绍在分布式系统中,由于微服务数量特别多,配置文件分散在不同的微服务中,不方便管理。为了更方便管理配置文件,就需要统一管理的配置中心。Spring Cloud 提供了Spring Cloud Config,它支持配置文件统一管理,可以把全部微服务的配置文件放在Git远程仓库(GitHub、gitee码云)。使用Spring Cloud Config配置中心后的架构如下图:官网学习文档:https://cloud.spring.io/spring-cloud-static/原创 2021-02-26 13:03:39 · 194 阅读 · 0 评论 -
SpringCloud Gateway网关
SpringCloud Gateway网关05、Gateway:网关介绍官网学习地址:https://spring.io/projects/spring-cloud-gateway#learnSpring Cloud Gateway简介Gateway基于Spring 5.0+、Spring Boot 2.0+、WebFlux、Netty等技术开发的网关服务。Gateway基于Filter链提供网关基本功能:断言、路由、过滤、限流等。Gateway为微服务架构提供简单、有效、统一的API路由原创 2021-02-26 11:27:07 · 352 阅读 · 0 评论 -
SpringCloud Fegin组件
SpringCloud Fegin组件01、Feign:介绍与使用在前面的学习中,使用了Ribbon的负载均衡功能,大大简化了远程调用时的代码:// 定义服务实例访问URLString url = "http://user-service/user/" + id;return restTemplate.getForObject(url, String.class);但是我们要思考一个问题? 微服务 与 微服务 之间调用问题调用URL问题 (我们自己拼接,代码不够优雅)请求参数问题 (我们原创 2021-02-26 09:31:53 · 308 阅读 · 0 评论 -
SpringCloud Hystrix熔断器
SpringCloud Hystrix熔断器15、Hystrix熔断器:简介及作用目标:理解Hystrix的作用介绍:Hystrix,英文意思是豪猪,全身是刺,看起来就不好惹,是一种保护机制。 是Netflix公司的一款组件。源码访问地址:https://github.com/Netflix/Hystrix那么Hystrix的作用是什么呢?具体要保护什么呢?Hystrix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败。作用:防止雪崩什么是雪原创 2021-02-24 20:24:57 · 227 阅读 · 0 评论 -
SpringCloud Ribbon负载均衡
SpringCloud Ribbon负载均衡目标:使用Ribbon实现服务实例负载均衡 在刚才的案例中,我们启动了一个user-service,然后通过DiscoveryClient来获取服务实例信息,然后获取ip和端口来访问。 但是实际环境中,往往会开启很多个user-service的集群。此时获取的服务列表中就会有多个,到底该访问哪一个呢?一般这种情况下就需要编写负载均衡算法,在多个实例中进行选择。不过Eureka中已经集成了负载均衡组件—Ribbon,简单修改代码即可使用。什么是Ribbo原创 2021-02-24 18:15:07 · 150 阅读 · 0 评论 -
SpringCloud EureKa组件
SpringCloud EureKa组件06、Eureka介绍6.1 初识Eureka首先我们来解决第一个问题,服务的管理。问题分析 在刚才的案例中,user-service对外提供服务,需要对外暴露自己的地址。而user-consumer(消费者)需要记录服务提供者的地址。将来地址出现变更,还需要及时更新。这在服务较少的时候并不觉得有什么,但是在日益复杂的互联网环境,一个项目肯定会拆分出十几,甚至数十个微服务。此时如果还人为管理地址,不仅开发困难,将来测试、发布上线都会非常麻烦,这与De原创 2021-02-24 18:09:14 · 165 阅读 · 0 评论 -
SpringCloud入门
SpringCloud入门04、SpringCloud介绍目标:了解springcloud的作用微服务是一种架构方式,最终肯定需要技术架构去实施。微服务的实现方式很多,但是最火的莫过于Spring Cloud了。为什么?后台硬:作为Spring家族的一员,有整个Spring全家桶靠山,背景十分强大。技术强:Spring作为Java领域的前辈,可以说是功力深厚。有强力的技术团队支撑。群众基础好:可以说大多数程序员的成长都伴随着Spring框架,试问现在有几家公司开发不用Spring?Spr原创 2021-02-24 17:57:59 · 238 阅读 · 0 评论 -
系统架构演变和远程调用
系统架构演变 随着互联网的发展,网站应用的规模不断扩大。需求的激增,带来的是技术上的压力。系统架构也因此也不断的演进、升级、迭代。从单一应用 一> 垂直拆分应用 一> 分布式服务 一> SOA 一> 微服务架构,还有在Google带领下来势汹涌的Service Mesh。 我们到底是该乘坐微服务的帆船驶向远方,还是偏安一隅,得过且过? 把握现在,学习现在最火的技术架构;展望未来,争取成为一名优秀的Java工程师。1.1 单一应用架构 当网站流量很小时,只需一个应用,将原创 2021-02-24 17:21:22 · 110 阅读 · 0 评论