SpringCloud
以微服务为主,报告原生的SpringCloud(Eureka、Feign、Zuul...),以及现在新的SpringCloudAlibaba(Nacos、Openfeign、Gitway...)
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
慕沐.
这个作者很懒,什么都没留下…
展开
-
【Spring】SpringBoot如何实现项目的热部署
项目中有用热部署,感觉很便捷,之前忘记完整理步骤了,这次就详细记录下使用过程,分享给大家热部署的原理原理是热部署的实现原理主要依赖java的类加载机制,在实现方式可以概括为在容器启动的时候起一条后台线程,定时的检测类文件的时间戳变化,如果类的时间戳变掉了,则重新加载整个应用的class文件,同时重启服务,重新部署。将文件更改自动部署到服务器并自动重启服务器。开发人员可以重新加载 Spring Boot 上的更改,而无需重新启动服务器。这将消除每次手动部署更改的需要。热部署的实现1、添加依赖&.原创 2020-10-11 21:09:49 · 820 阅读 · 0 评论 -
【SpringCloudAlibaba】Sentinel如何实现持久化
通过上篇博客,我们已经了解了如何使用Sentinel来实现流量控制、降级以及热点控制,如果你一步一步操作下来,有没有感觉我上次添加了一个规则,但是重启了项目,这个规则就没了,还得再重新添加一次呢,有没有感觉一直在做重复的操作,有没有很烦呢?这篇博客就是主要解决每次项目启动都要重新在sentinel控制台添加配置文件的问题,也就是要实现sentinel持久化。我们把这个规则配置放到nacos上,然后项目再冲nacos上读取,这样,就实现了sentinel的配置规则持久化了。详细步骤如下:1、添加依赖.原创 2020-07-19 21:21:23 · 1711 阅读 · 3 评论 -
【SpringCloudAlibaba】怎么使用Sentinel实现流量控制、降级以及热点控制呢
上一篇博客了解了Sentinel是什么,也知道了怎么安装它的控制台。准备工作做好了,那么它该怎么使用呢,它如何和SpringCloud结合使用,实际代码该怎么使用呢?我这里新建了一个项目(sentinel-demo)来做测试,实现,在实际运用中,应该是对应到相应的接口上就好了共同准备1、启动sentinel的控制台这次我指定了端口号java -jar sentinel-dashboard-1.6.3.jar --server.port=86182、引入依赖<dependencies&g原创 2020-07-19 21:20:44 · 351 阅读 · 0 评论 -
【SpringCloudAlibaba】Sentinel是什么呀,怎么下载和安装呢?
前几篇博客我们了解了SpringCloudAlibaba的Nacos框架,接下来,我们在认识下SpringCloudAlibaba的另一个框架Sentinel一、Sentinel是什么呢随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel是以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性1、优点单独一个组件单独界面化,统一配置2、Sentinel 分为两个部分(1)核心库(Java 客户端)不依赖任何框架/库,能够运行于所有 Java 运行.原创 2020-07-18 19:53:22 · 308 阅读 · 1 评论 -
【SpringCloudAlibaba】Nacos配置中心怎么持久化到数据库
上篇博客,我们用Nacos实现了配置中心,Naocs的配置文件存在了哪呢,它存在里Nacos默认用的是自带的嵌入式数据库derby里,那怎么将Nacos的数据库切换到MySQL,持久化到MySQL呢1、在本地mysql创建一个数据库nacos_config2、在nacos的conf这个文件下,找到nacos-mysql.sql这个文件,复制里边的sql语句,到数据库nacos_config下执行这些sql语句执行后效果如下3、然后配置application.properties这个文件在文件最原创 2020-07-12 20:46:52 · 2294 阅读 · 0 评论 -
【SpringCloudAlibaba】怎样用Nacos来实现服务配置中心呢
之前我们实现配置中心用的是config,在了解用Nacos来实现服务配置中心,可以先熟悉下之前用的SpringCloud Config配置中心config是什么,以及如何和Eureka整合使用配置中心config如何实现动态刷新配置文件—bus消息总线了解了SpringCloud的config实现的服务配置中心,那么怎么用Nacos来实现服务配置中心呢接下来就实现下,项目中读取nacos中的配置文件内容项目整体结构1、引入相关依赖<dependencies> <!--原创 2020-07-12 08:55:47 · 228 阅读 · 0 评论 -
【SpringCloudAlibaba】怎样用Nacos来实现服务注册中心呢
之前我们是用Eureka来实现服务注册中心的(关于Eureka实现注册中心的博客链接:一步一步进行搭建Eureka,实践中理解Eureka),那么Nacos该怎么实现服务注册中心呢关于Nacos实现服务注册中心,我们不在需要单独建一个eureka的项目的,只有生产者和消费者一些服务项目就可以了项目结构如下在将项目注册到naocos之前,先将nacos启动起来,上边博客已经讲了nacos如何安装与启动,因为我们的项目要向nacos上注册,它需要nacos先启动起来,然后我们新建的项目向里边注册,在配置原创 2020-07-11 20:26:36 · 268 阅读 · 0 评论 -
【SpringCloudAlibaba】Nacos是什么呢,又该如何下载和安装呢
现在SpringCloudAlibaba越来越火,它为什么火起来呢?这是因为在之前用的SpringCloud的那一套,又用到Spring Cloud Netflix中的组件,而Spring Cloud Netflix目前一直以后一段时间不再开发新的组件和功能了。所以大家渐渐的认识了SpringCloudAlibaba,并转向了SpringCloudAlibaba,因为其开发的一些组件相比之前,对于用户来着,操作简单,容易上手。说到SpringCloudAlibaba,就要认识下其下的Nacos了。Naco原创 2020-07-11 14:40:44 · 353 阅读 · 0 评论 -
【SpringCloud】配置中心config动态刷新配置文件—更改数据库却没有得到实时变化怎么办
在上一篇博客中,已经很容易的获取到了配置文件的变化,只要配置文件发生变化,只要用POST方式访问下/actuator/bus-refresh,就刷新到改变了的新属性值。可是有一个地方比较特别,就是如果你改的是数据库,却丝毫没有效果,别的属性明明已经得到了改变,说明动态刷新配置文件是成功了的,那为什么偏偏只有关于数据库的并没有变化呢,明明已经换了数据库,值有所变化才对,但却还读的是改动之前的数据库。一开始的我,还以为是动态刷新配置文件没有实现呢,后来多次测试发现,动态刷新配置文件是成功的,自定义的配置属性ip原创 2020-05-31 16:35:04 · 5555 阅读 · 4 评论 -
【SpringCloud】配置中心config如何实现动态刷新配置文件—bus消息总线
这里用到了rabbitmq,原理是服务器端配置文件改了,向消息队列发消息,客户端监听消息队列,若有改变,自动更新服务器端(1)引入依赖(2)更改配置文件客户端(1)引入依赖(2)更改配置文件...原创 2020-05-23 11:10:46 · 1353 阅读 · 4 评论 -
【SpringCloud】配置中心config是什么,以及如何和Eureka整合使用
集中配置中心。把所有服务的配置文件都放在一个代码管理平台上,通过服务去读取对应服务所需要的配置文件文件命名规则{application}-{profile}.yml{application}-{profile}.propertiesapplication为应用名称,profil指的是开发环境(用于区分开发、测试、生产)config服务端(1)引入依赖(2)配置文件(3)编写启动类(4)启动测试http://localhost:12000/base-dev.ymlconfig客户端(原创 2020-05-23 10:03:21 · 1075 阅读 · 1 评论 -
【SpringCloud】SpringCloud整合五大组件Eureka、Ribbon、Hystrix、Feign、Zuul
Spring Cloud是一个基于Spring Boot实现的微服务架构开发工具,它为微服务架构中涉及的配置管理、服务治理、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。特点约定优于配置适用于各种环境隐藏了组件的复杂性,并提供声明式、无xml的配置方式开箱即用,快速启动轻量级的组件。SpringCloud整合的组件大多比...原创 2020-05-03 20:10:43 · 3522 阅读 · 3 评论 -
【SpringCloud】了解Zuul的过滤器,如何自定义一个过滤器
一、ZuulFilter的最重要的方法ZuulFilter是过滤器的顶级父类public abstract ZuulFilter implements IZuulFilter{ abstract public String filterType(); abstract public int filterOrder(); boolean shouldFilt...原创 2020-05-03 19:46:54 · 667 阅读 · 2 评论 -
【SpringCloud】服务网关Zuul有什么作用呢,以及该如何使用呢?
一、为什么要有服务网关我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbon或Feign实现服务的消费以及均衡负载;通过Spring Cloud Config实现了应用多环境的外部化配置以及版本管理。为了使得服务集群更为健壮,使用Hystrix的融断机制来避免在微服务架构中个别服务出现异常时引起的故障蔓延。在这样的架构中,...原创 2020-05-03 19:46:05 · 8488 阅读 · 5 评论 -
【SpringCloud】服务调用Feign是什么呢,又该如何用呢?
一、Feign的概念Feign是Netflix开发的声明式、模板化的HTTP客户端,Feign可以帮助我们更加便捷、优雅地调用HTTP API。二、Feign的作用Feign可以把Rest的请求进行隐藏,伪装成类似SpringMVC的Controller一样。你不用再自己拼接url,拼接参数等等操作,一切都交给Feign去做。例如之前拼接URL的形式:使用feign,不用这中拼接url...原创 2020-05-03 15:59:17 · 3222 阅读 · 3 评论 -
【SpringCloud】熔断器Hystix是什么,以及怎么使用呢
复杂分布式架构通常都具有很多依赖,当一个应用高度耦合其他服务时非常危险且容易导致失败,这种失败很容易伤害服务的调用者,最后导致一个接一个的连续错误,应用本身就处在被拖垮的风险中,最后失去控制,就像在一个高流量的网站中,某个单一的后端一旦发生延迟,将会在数秒内导致所有应用资源被耗尽。当在系统高峰时期,大量对微服务的调用可能会堵塞远程服务器的线程池,如果这个线程池没有和主应用服务器的线程池隔离,就会...原创 2020-05-03 09:21:58 · 1241 阅读 · 0 评论 -
【SpringCloud】负载均衡Ribbon是什么,又该怎么用呢?
在前俩篇博客中,已经搭了一个服务提供者,一个服务消费者,一个注册中心Eureka,之前这种只有一个service,那肯定是调用这一个了,那如果有很多个service,此时我们获取的服务列表中就会有多个,到底该访问哪一个呢?一、Ribbon是什么呢一般这种情况下我们就需要编写负载均衡算法,在多个实例列表中进行选择。当然我们也可以直接使用负载均衡组件,Ribbon。Ribbon是Netiflix...原创 2020-05-02 20:27:26 · 990 阅读 · 0 评论 -
【SpringCloud】解决负载均衡Ribbon的No instances available for 127.0.0.1问题
在使用负载均衡Ribbon的时候,出现了No instances available for 127.0.0.1的问题,如下图,这是怎么回事呢?@LoadBalanced用了这个注解后,在获取服务实例信息后,消费者访问服务提供者的时候就不能用ip+端口的方式,要使用应用名的方式@Componentpublic class UserDao { @Autowired pri...原创 2020-05-02 14:50:32 · 3858 阅读 · 1 评论 -
【SpringCloud】一步一步进行搭建Eureka,实践中理解Eureka
上一篇博客对Eureka的理论知识有一定的了解了,那么实践出真知,Eureka该怎么用呢,如何搭建呢?下边我就一步一步搭建实现下。关于使用Eureka,肯定是需要服务提供者与消费者的,这样才会体现Eureka的作用。下边我就创建3个工程,一个服务提供者(producer-demo),一个服务消费者(consumer-demo),一个注册中心Eureka工程(eureka-demo).1、服务提...原创 2020-05-02 11:46:42 · 574 阅读 · 1 评论 -
【SpringCloud】注册中心Eureka是什么呢,先从理论认识Eureka
一、首先为什么会有Eureka呢?是因为,服务提供者对外提供服务,需要对外暴露自己的地址,而服务消费者需要记录服务提供者的地址。一但地址发生变化,需要人为管理地址,为开发测试及上线带来极大的困难。所有有了Eureka,它可以管理这些服务。二、Eureka是什么呢?Eureka负责管理、记录服务提供者的信息,服务调用者把自己的需求告诉Eureka,然后Eureka会把符合你需求的服务告诉你,它...原创 2020-04-29 21:06:05 · 1258 阅读 · 4 评论