![](https://img-blog.csdnimg.cn/20210804140548306.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringCloud
文章平均质量分 94
SpringCloud
潮汐先生
Java海洋中迷失的空指针
展开
-
12.统一配置中心Config自动刷新组件之Bus
统一配置中心Config自动刷新组件之Bus前言什么是Bus刷新原理刷新实现安装RabbitMQConfig Server端配置1.pom.xml2.application.properties3.重新启动Config ServerConfig Client端配置1.pom.xml2.修改配置文件3.bootstrap.properties4.测试开启Server端的web端点暴露1.application.properties2.重新启动Config Server3.执行POST接口4.测试WebHook原创 2021-07-16 11:47:07 · 221 阅读 · 8 评论 -
11.Config统一配置中心之手动刷新
Config统一配置中心之手动刷新前言手动刷新配置实现步骤1.@RefreshScope2.TestController.java3.开启所有web端点暴露4.启动5.修改远端配置文件6.手动刷新配置文件7.测试存在的问题前言在上篇文章10.微服务全局配置中心之Config中我们实现了统一配置中心。但是存在一个问题:实际开发中项目的配置文件需要经常变动,这个时候我们在远端修改了配置文件之后就需要挨个重启微服务中的节点(客户端)。有没有不需要重启节点(客户端)的方法呢?答案是肯定的。SpringCloud原创 2021-07-14 11:23:21 · 462 阅读 · 1 评论 -
10.微服务全局配置中心之Config
微服务全局配置中心之Config什么是ConfigConfig Server开发gitee仓库登录|注册创建仓库拷贝地址Server端开发1.新建Module2.pom.xml3.ConfigServerApplication.java4.application.properties5.启动Config Client开发1.新建Module2.pom.xml3.ConfigClientApplication.java4.TestController.java5.bootstrap.properties6.配原创 2021-07-13 13:57:35 · 749 阅读 · 3 评论 -
09.微服务网关组件之Gateway
微服务网关组件之Gateway服务网关概念作用常用网关zuulGatewayGateway的实现1.新建Module2.pom.xml3.GatewayApplication.java4.application.yml5.测试GateWay负载均衡Demo存在的问题如何实现负载均衡1.准备工作2.集成Ribbon3.application.yml4.测试网关的断言和过滤断言(Route Predicate Factories)1.The Path Route Predicate Factories2.The原创 2021-07-05 10:17:07 · 311 阅读 · 4 评论 -
08.微服务防雪崩利器之Hystrix
微服务防雪崩利器之Hystrix前言Hystrix概念熔断条件断路器流程简单使用1. 启动consul2.新建Module3.pom.xml4.application.properties5.HystrixApplication.java6.HystrixController.java7.测试OpenFeign+Hystrix实现服务降级正常访问无降级1.新建Module2.pom.xml3.application.properties4.HystrixOpenFeignApplication.java5.原创 2021-06-10 17:30:34 · 127 阅读 · 1 评论 -
07.服务雪崩、熔断与降级
服务雪崩、熔断与降级前言服务雪崩概念原因服务熔断概念熔断过程服务降级概念服务熔断和降级总结1.共同点2.不同点3.总结前言前面我们已经学习了Eureka、consul、Ribbon与OpenFeign,后面我们要学习服务熔断利器Hystrix。学习Hystrix之前我们首先要明确三个概念:服务雪崩、服务熔断、服务降级服务雪崩概念在微服务之间进行服务调用时由于某一个服务故障,导致级联服务故障的现象,称为雪崩效应。雪崩效应描述的是提供方不可用,导致消费方不可用并将不可用逐渐放大的过程。原因假如存在原创 2021-06-10 14:27:48 · 393 阅读 · 1 评论 -
06.springcloud服务通信组件之OpenFeign
springcloud服务通信组件之OpenFeign前言OpenFeign简介OpenFeign简单使用准备工作CATEGORY1.新建Module2.pom.xml3.application.properties4.CategoryApplication.java6.ProductClient.java5.CategoryController.javaPRODUCT1.新建Module2.pom.xml3.application.properties4.ProductApplication.java5.原创 2021-06-07 12:32:08 · 180 阅读 · 4 评论 -
05.负载均衡之Ribbon
负载均衡之Ribbon前言启动consulORDER服务1.OrderController2.ORDER集群USER服务1.UserController2.启动USER测试Ribbon1.Ribbon介绍2.执行流程3.代码实现1.pom.xml2.客户端实现discovery clientUserController测试loadBalanceClientUserController测试@loadBalancedBeanConfigUserController测试Ribbon总结Ribbon原理Ribbon原创 2021-06-03 11:29:44 · 162 阅读 · 1 评论 -
04.服务间的通信方式之RestTemplate
服务间的通信方式之RestTemplate前言服务间的通信方式HTTP Rest方式实现服务间通信准备工作USER1.新建module2.pom.xml3.application.properties4.UserApplication5.UserControllerORDER1.新建module2.pom.xml3.application.properties4.OrderApplication5.OrderController启动consul启动服务测试前言前面我们说了微服务是基于单体应用围绕业务进行原创 2021-06-01 17:45:12 · 391 阅读 · 2 评论 -
03.服务注册中心之consul
服务注册中心之consul前言介绍安装1.下载consul2.安装consul3.配置环境变量4.启动consul5.consul的管理界面Consul的客户端开发1.新建Module2.pom.xml3.application.properties4.ConsulClientApplication5.启动6.引入健康检查前言上篇文章我们介绍了Netflix eureka。我们也知道eureka目前新版本已经停止更新了,并且eureka作为服务注册中心对于程序员来讲需要代码形式开发一个服务注册中心。相对原创 2021-05-28 14:54:47 · 779 阅读 · 1 评论 -
02.服务注册中心之Eureka
服务注册中心之Eureka前言什么是服务注册中心常用的注册中心EurekaEureka Server1.新建Module2.pom.xml3.EurekaServerApplication4.application.properties5.启动serverEureka Client1.新建module2.pom.xml3.EurekaClientApplication4.application.properties5.启动clientEureka的自我保护机制1.概念2.移除服务的时机心跳丢失比例超过设定的原创 2021-05-27 14:57:57 · 296 阅读 · 2 评论 -
01.微服务、springcloud简介
微服务、springcloud简介什么是微服务为什么需要微服务单体架构1.优点2.缺点微服务架构1.优点2.缺点微服务架构解决方案1.Dubbo(阿里)2.SpringCloud什么是SpringCloudSpringCloud架构SpringCloud版本已发行版本版本选择SpringCloud初始环境搭建创建父项目编写父项目pom.xml什么是微服务微服务就是由一系列围绕自己业务开发的微小服务构成,他们独立部署运行在自己的进程里,基于分布式的管理。那么通俗点来讲 – 微服务是一种架构,这种架构是将原创 2021-05-20 22:56:50 · 251 阅读 · 3 评论 -
04.Maven聚合工程的搭建
Maven聚合工程的搭建前言准备工作搭建步骤demo_parentdemo_commons1.新建module2.新建User.javademo_model1.新建module2.修改pom.xml3.新建Dao和Service(impl)4.新建mapperdemo_web1.新建module2.新建application.properties3.修改pom.xml4.新建Controller5.新建jspuser_list.jspuser_add.jspuser_detail.jsp6.DemoWebA原创 2021-05-20 15:14:27 · 261 阅读 · 1 评论 -
03.Postman的使用
Postman的使用前言下载与安装准备工作Postman使用create collectionAdd RequestGet RequestPost Requestpost formPost filePatch RequestDelete RequestEnvironmentsAdd Environmenthow to use前言其实对于写不写这篇博客我一直很纠结,其原因就是作为一款接口调试工具,基本上大多数的后端程序员都会使用,相对于大家来说也都比较熟悉。但是昨天看了一位博主的视频中提到了postman原创 2021-05-19 21:01:14 · 1166 阅读 · 4 评论 -
02.自动生成代码插件Easy Code的使用
自动生成代码插件Easy Code的使用自动生成代码插件Easy Code的使用前言安装插件使用初始化项目新建项目修改pom.xml修改application.propertiesIDEA连接数据库生成代码修改application.properties运行自动生成代码插件Easy Code的使用前言Easy Code是IDEA提供一个免费插件,顾名思义该插件能使编码变得简单。怎么个简单法呢?对于单表操作,他可以自动为我们生成entity,controller,service,dao和mapper而无原创 2021-05-19 17:16:23 · 1117 阅读 · 1 评论 -
01.springboot集成mybatis与jsp
springboot集成mybatis与jsp引言什么是springbootspringboot特点springboot快速搭建项目新建项目springboot_mybatis_jsp项目配置配置项目目录配置工作目录(working directory)配置pom.xml配置application.properties编写代码建表t_user编写User.java编写UserDao编写UserMapper.xml编写UserService.java、UserServiceImpl.java编写Control原创 2021-05-13 11:44:32 · 294 阅读 · 2 评论 -
SpringCloud开篇
SpringCloud萌新进化之路前言springboot回顾springcloud专题前言纵观当今编程界什么最火–当然是微服务了!SpringCloud又是当前最火的微服务架构,作为程序猿的我们如果不会微服务就有点说不过去了。所以如菜鸟的我果断抽时间学习一下。为什么叫萌新呢?因为我确实一点都不懂,对于我来说学习SpringCloud的过程应该就是萌新的进化之路吧。为了更好的掌握以及后面自己的查询,该系列教程我会详细记录所学内容,如果有像我一样的菜鸟或者萌新,不放一起来学习ヾ(◍°∇°◍)ノ゙学习原创 2021-05-13 11:46:33 · 171 阅读 · 1 评论