
SpringCloud
文章平均质量分 72
由浅入深、由表及里,深入理解SpringCloud
Thecoastlines
努力是为了让自己不再平庸
展开
-
springcloud出现org.springframework.boot.context.properties.ConfigurationPropertie错误
原因是spring boot项目版本和spring cloud版本不兼容,换spring cloud对应版本boot和cloud的版本选型Ⅰ.进入springcloud官方页面:https://spring.io/projects/spring-cloud#learnⅡ. LEARN->Reference Doc.选择对应的版本即可...原创 2021-10-19 11:50:40 · 2992 阅读 · 0 评论 -
bootstrap配置Nacos出现Param ‘serviceName‘ is illegal, serviceName is blank
如果已经配置了spring.application.name的信息,那么很大可能就是少了一个依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bootstrap</artifactId> <version>3.0.原创 2021-10-16 15:54:03 · 3117 阅读 · 0 评论 -
GitHub轻松阅读微服务实战项目流程详解【第四天:账户服务的设计与实现】
Four Day1.配置文件精解(1)boootstrap.yml(2)配置中心的yml文件2.Config(1)书架线程池配置(2)Mybatis及其Swagger配置(3)Redis配置(4)公用线程池配置(5)数据源配置github地址:https://github.com/Zealon159/light-reading-cloud1.配置文件精解(1)boootstrap.ymlspring: # 服务逻辑名称 application: name: light-readi原创 2021-10-08 16:55:29 · 751 阅读 · 0 评论 -
GitHub轻松阅读微服务实战项目流程详解【第三天:公共模块的设计与实现】
Three Day1.缓存(1)账户中心缓存Key(2)图书资源缓存Key(3)精品页缓存key(5)缓存操作类2.常量(1)精品页常量类(2)jwt常量类3.图书相关枚举(1)图书分类枚举类(2)书单列表功能枚举类(3)图书连载状态枚举类4.请求参数封装5.统一返回结果(1)Http状态码封装(2)操作结果封装(3)返回结果工具类6.POJOgithub地址:https://github.com/Zealon159/light-reading-cloud该模块存放了一些公共的POJO类、工具类等原创 2021-10-08 16:05:45 · 760 阅读 · 0 评论 -
GitHub轻松阅读微服务实战项目流程详解【第二天:API网关的设计与实现】
Two Day1.配置文件精解github地址:https://github.com/Zealon159/light-reading-cloud该网关层面使用Spring GateWay进行实现。1.配置文件精解(1)bootstrap.yml文件spring: application: # 服务逻辑名称 name: light-reading-cloud-gateway cloud: nacos: # 配置中心 config:原创 2021-10-08 12:56:32 · 1003 阅读 · 0 评论 -
GitHub轻松阅读微服务实战项目流程详解【第一天:数据库表设计及其环境搭建、项目运行】
One Day1.数据库表详解2.项目环境准备github地址:https://github.com/Zealon159/light-reading-cloud项目服务端主要使用SpringBoot+SpringCloud+SpringCloudAlibaba+ElasticSearch+Redis+RabbitMQ的技术栈。1.数据库表详解此项目包含了使用了两个数据库(1)reading_cloud_account(与账户相关的数据库)1. 用户表(user) #用户信息相关原创 2021-10-07 21:37:39 · 2513 阅读 · 17 评论 -
一个小demo迅速掌握分布式事务框架seata的基本使用时
文章目录一、seata的简介1、从单一架构到分布式架构的发展历程2、分布式架构出现了什么问题?二、模拟分布式场景2.1、seata下载安装2.2、Nacos+Sentinel的相关教程(打波广告~)三、seata的数据表导入四、seata-server配置文件的修改4.1、修改file.conf4.2、修改register.conf4.3、将conf.txt上传至nacos五、代码准原创 2021-06-07 19:37:49 · 500 阅读 · 0 评论 -
Sentinel+Nacos实现Sentinel的持久化规则,就很nice!
如果不对Sentinel进行持久化,一旦服务器断开,那我们配置的限流规则就不存在了。官方推荐了使用Sentinel持久化到Nacos,至于为什么这样,不推荐一家的产品,留着过年呀!文章目录1、导入依赖2、配置文件修改3、启动服务1、导入依赖 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-sta.原创 2021-06-05 18:01:31 · 575 阅读 · 0 评论 -
流控组件Sentinel核心注解@SentinelResource中的参数fallback和blockHandler的使用方式
fallback顾名思义当Java程序运行发生错误时,由该参数定义的方法进行处理 @GetMapping(value = "/consumer/{id}") @SentinelResource(value = "consumer", fallback = "handlerFallback") public ResponseEntity<String> consumerData(@PathVariable("id")Integer id) { Respo.原创 2021-06-05 17:07:36 · 650 阅读 · 0 评论 -
手把手带你领略双十一背后的核心技术Sentinel之热点参数限流
文章目录1、何为热点2、基本使用13、基本使用21、何为热点热点就是经常访问的数据,我们通常希望对某个访问次数最高的热点数据进行限制。比如说商品中的某个访问量很高的商品。比如说商品中的某个访问量很高的商品。比如说商品中的某个访问量很高的商品。Sentinel 利用 LRU 策略统计最近最常访问的热点参数,结合令牌桶算法来进行参数级别的流控。2、基本使用1@SentinelResource注解的作用是对热点数据进行限流,一般是某个参数的访问量违背了控制台设置的阈值,开始对其进行.原创 2021-06-05 00:04:59 · 259 阅读 · 0 评论 -
手把手带你领略双十一背后的核心技术Sentinel之服务的熔断降级
这种日子该到头了{这种日子该到头了}这种日子该到头了代码来自:https://blog.youkuaiyun.com/Kevinnsm/article/details/117520719?spm=1001.2014.3001.5501文章目录1、为什么要进行服务降级?1、为什么要进行服务降级?现在的微服务架构是分布式的,由许多服务组成。服务之间的调用是错综复杂的,比如A调B,B调C,C调D...原创 2021-06-04 21:05:47 · 234 阅读 · 0 评论 -
手把手带你领略双十一背后的核心组件Sentinel之流控规则
文章目录1、Sentinel相关概念的介绍1.1、什么是流控规则?{1.1、什么是流控规则?}1.1、什么是流控规则?1.2、什么是QPS?{1.2、什么是QPS?}1.2、什么是QPS?1.3、什么是线程数?{1.3、什么是线程数?}1.3、什么是线程数?2、流控模式2.1、直接{2.1、直接}2.1、直接2.1.1、选择阈值类型为QPS{2.1.1、选择阈值类型为QPS}2.1.1、选择阈值类型为QPS2.1.2、选择阈值类型为线程数{2.1.2、选择阈值类型为线程数}2.1.2、选择阈值类型为线程数2原创 2021-06-04 14:00:31 · 172 阅读 · 0 评论 -
简单几行代码带你快速了解淘宝双十一的强大技术支撑点Sentinel+Nacos
如今互联网已经发展到了一定阶段,不知道你是正在使用微服务第一代1、服务注册与发现:Netflix旗下的Eureka2、服务的负载调用:Netflix旗下的Ribbon3、服务的负载调用:Netflix旗下的Feign4、服务的熔断降级:Netflix旗下的Hystrix5、服务网关: Netflix旗下的Zuul6、服务的分布式配置:Spring官方Spring Cloud Config7、服务开发:Spring Boot虽然Netflix公司旗下的大部分产品已经进入了维护阶段,{虽.原创 2021-06-03 14:59:26 · 444 阅读 · 1 评论 -
全网最详细的Sentinel安装教程【Linux+windows】
文章目录1、Sentinel的简介2、Linux环境下安装sentinel3、windows下安装sentinel1、Sentinel的简介Sentinel是阿里巴巴出品的一款流控组件,它以流量为切入点,在流量控制、断路、负载保护等多个领域开展工作,保障服务可靠性。如果你学过netflix公司旗下的Hystrix,那么学阿里的Sentinel流控组件时可以类比着来,毕竟本质上是一样的。Sentinel下载地址:https://github.com/alibaba/Sentinel/relea原创 2021-06-02 19:13:50 · 14534 阅读 · 1 评论 -
零基础带你一步步搭建Nacos高可用集群(史上最详细,赛过教科书!)为此我准备了三台云服务器+云数据库
容我先说一句:节日快乐!永远九岁的我们当然不能错过,奥里给!{容我先说一句:节日快乐!永远九岁的我们当然不能错过,奥里给!}容我先说一句:节日快乐!永远九岁的我们当然不能错过,奥里给!...原创 2021-06-02 18:21:26 · 2432 阅读 · 8 评论 -
全网最详系列教程-nacos配置中心详解-NameSpace、Group、DataID
特别喜欢李白的一句诗:俱怀逸兴壮思飞,欲上青天揽明月。其表达了对光明世界的执着追求。我亦身为三等码农,也向往着能够改变世界。文章目录1、命名空间、分组、DataID三者之间的关系2、DataID的读取方式3、Group的使用方式4、NameSpace的配置5、启动服务测试1、命名空间、分组、DataID三者之间的关系其中的namespace是用来区分不同的部署环境的(例如dev、test、prod){其中的namespace是用来区分不同的部署环境的(例如dev、test、prod)}其中.原创 2021-05-31 16:37:56 · 3872 阅读 · 1 评论 -
不会Nacos的配置中心?你怎么敢的呀!如何一步步实现Nacos作为服务的配置中心(全网最详系列)
首先容我说一句题外话,再卷咱就不能愉快的玩耍了!go {首先容我说一句题外话,再卷咱就不能愉快的玩耍了!go~}首先容我说一句题外话,再卷咱就不能愉快的玩耍了!go 文章目录1、前置准备{1、前置准备}1、前置准备2、框架搭建{2、框架搭建}2、框架搭建Ⅰ、搭建父工程Ⅱ、创建一个子模块nacos-config3、配置中心设置{3、配置中心设置}3、配置中心设置1、前置准备{1、前置准备}1、前置准备首先应该安装好nacos服务,我使用的是云服务器安装的nacos;下载安.原创 2021-05-31 11:13:52 · 508 阅读 · 2 评论 -
一分钟带你快速进入Nacos的世界,史上最简易教程
首先容我先说一句题外话:你们能不能不要再卷了,给我留条活路吧!文章目录1、Nacos简介2、服务提供模块搭建3、服务消费者搭建4、测试1、Nacos简介一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。简单了说就是注册中心+配置中心。如果你使用过Eureka,你就会发现Nacos是真的方便。服务列表也不用搭建了,nacos都帮你弄好了。nacos的下载安装地址:https://blog.youkuaiyun.com/Kevinnsm/article/details/117387.原创 2021-05-29 21:05:43 · 510 阅读 · 0 评论 -
云服务器下载安装nacos教程
1、nacos简介一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。简单了说就是注册中心+配置中心2、nacos官网https://nacos.io/zh-cn/index.html3、nacos下载地址:https://github.com/alibaba/nacos/releases4、上传到云服务器主要要在云服务器上安装好JDK,如果有疑问请点下方链接我使用的是xshell连接云服务器,xftp作为服务器和本地文件传输工具,如果有疑问请移步:https://原创 2021-05-29 19:22:55 · 1921 阅读 · 0 评论 -
面试官:了解雪崩效应吗?了解Hystrix吗?怎么解决雪崩效应吗?(大型社死现场,教你运筹帷幄之中)
上篇我们模拟了高并发场景下,系统资源被耗尽导致其他接口访问非常之慢。至此,这篇给出了五种解决方案(当然这个是次要的,主要还是理解原理)上篇地址:https://blog.youkuaiyun.com/Kevinnsm/article/details/117302197?spm=1001.2014.3001.5501文章目录一、雪崩效应是什么?二、什么是Hystrix?三、Hystrix用来解决什么问题?四、雪崩效应的五大解决方案1、请求缓存Ⅰ、redis安装Ⅱ、代码配置Ⅲ、启动测试接口Ⅳ、模拟2500访问量高并.原创 2021-05-28 18:30:21 · 212 阅读 · 3 评论 -
零基础带你入门JMeter-模拟高并发接口测试,小白教程!
文章目录一、JMeter介绍二、JMeter下载安装三、准备工作四、测试代码五、模拟高并发结束!一、JMeter介绍JMeter是Apache组织开发的基于Java的压力测试工具, 而且用Jmeter 来测试 Restful API, 非常好用。二、JMeter下载安装JMeter官网:https://jmeter.apache.org/2、解压缩文件3、点进bin目录->jmeter.bat运行即可注意把系统环境变量PATH中的jdk路径放到第一位,否者jmeter可能会原创 2021-05-26 21:17:20 · 1607 阅读 · 3 评论 -
面试官:什么是HTTP连接池?你怎么回答?Feign性能调优之HTTP连接池
文章目录1、为什么HTTP连接池能提升系统性能?2、Feign是如何解决以上问题的?3、代码实现4、测试5、总结1、为什么HTTP连接池能提升系统性能?我们都了解过线程池、数据库连接池等;它的好处是避免了频繁的创建连接和销毁的步骤。首先我们知道HTTP连接需要经过三次握手,四次挥手的过程,这是很耗费性能的;所以HTTP连接池帮助我们节省了这一步,提高了吞吐量。2、Feign是如何解决以上问题的?首先Feign的HTTP客户端支持三种框架:HttpURLConnection、HttpClient、原创 2021-05-25 19:21:57 · 2270 阅读 · 24 评论 -
这都2021年了,还不会Feign性能调优?Feign性能调优之gzip压缩实现-自娱自乐篇
文章目录1、gzip是什么?2、gzip有多恐怖?3、HTTP协议的压缩传输规则4、gzip具体代码操作1、全局2、局部1、gzip是什么?gzip是一种数据格式,采用deflate算法为进行数据压缩;gzip是一种非常流行的文件压缩算法,在Linux平台再是平常不过了。2、gzip有多恐怖?当gzip压缩一个纯文本文件时,大约可以减少7成以上的文件大小;从这你就可以看出压缩能力多强悍,这样一来加快了网页加载的速度,提高了用户体验。当然Gzip与Google搜索引擎有着更好的关系。3、HT原创 2021-05-25 18:36:23 · 666 阅读 · 0 评论 -
java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.cho
使用Ribbon负载均衡时出现有以下错误java.lang.AbstractMethodError:org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.choose主要原因是还是jar包冲突,去掉spring-cloud-starter-netflix-ribbon依赖原创 2021-05-25 13:09:01 · 2490 阅读 · 0 评论 -
OpenFeign入门神级篇,字里行间透露出一种睥(pi)睨天下的气势,你还不首当其冲?
文章目录1、框架搭建2、导入依赖3、代码编写4、分析OpenFeign使用步骤1、导入依赖已经完成2、接口创建3、激活5、测试6、总结1、框架搭建使用Eureka作为注册中心 (当然nacos、consul、zookeeper也可以);至于为什么要使用Eureka,你懂的不是Eureka的代码量少,只是因为我有现成的代码首先创建一个父工程,然后创建四个子模块,两个server作为注册中心,provider模块作为服务提供模块,consumer只作为模拟消费模块,不注册进Eureka的注册中心原创 2021-05-25 12:26:02 · 513 阅读 · 17 评论 -
Eureka出现Root name ‘timestamp‘ does not match expected (‘instance‘) for type xxx的错误,如何解决?
出现这个错误的主要原因是在服务注册中心配置了如下内容然后在其他服务模块的配置文件需要修改为如下内容也就是其他模块如果想要注册进去就要加上用户名和密码原创 2021-05-25 11:41:19 · 5728 阅读 · 0 评论 -
零基础带你快速入门Ribbon技术(浅显易懂、小白都能看懂)
xmind文档下载地址:https://download.youkuaiyun.com/download/Kevinnsm/19024681赠(2021Java后端技术体系)下载地址:https://download.youkuaiyun.com/download/Kevinnsm/19024717?spm=1001.2014.3001.55012021 Ribbon系列玩转Eureka+Ribbon系列之Ribbon的入门神级篇https://blog.youkuaiyun.com/Kevinnsm/article/de.原创 2021-05-24 10:53:35 · 289 阅读 · 5 评论 -
Ribbon为什么要加入点对点直连的功能?如何操作?两句话玩转!
1、为什么要使用点对点直连当某个节点发生错误需要调试时,使用负载均衡不方便找到节点调试修复是否成功,此时使用点对点直连。常用于测试阶段2、如何配置文章代码继承于:玩转Eureka+Ribbon系列之Ribbon的入门神级篇:https://blog.youkuaiyun.com/Kevinnsm/article/details/117135476?spm=1001.2014.3001.5501在consumer模块进行操作1、去掉spring-cloud-starter-netflix-eureka-c原创 2021-05-24 10:50:07 · 280 阅读 · 1 评论 -
玩转Eureka+Ribbon系列之Ribbon的负载均衡策略
文章目录1、全局设置1.1、随机策略1.2、轮询策略1.3、重试策略1.4、最少并发数策略1.5、可用过滤策略1.6、响应时间+权重策略1.7、区域权重策略2、局部设置策略类name描述RandomRule随机策略随机选择RoundRobinRule轮询策略按照index循环RetryRule重试策略在一个配置时间段内当选择Server不成功,则一直尝试使用subRule的方式选择一个可用的server;轮询策略的增强版BestAvailableRu原创 2021-05-22 22:57:52 · 693 阅读 · 2 评论 -
10分钟零基础带你入门Ribbon小项目-啥?小白都能看懂?
文章目录一、前置说明及其框架搭建1、思路详解2、框架搭建二、代码编写1、编写五个pom文件1.1、父pom文件1.2、子模块pom2、编写启动类3、application.yml文件编写4、config文件配置5、编写controller层6、entity层7、service层三、测试一、前置说明及其框架搭建1、思路详解由于设备限制,使用五个端口模拟五个服务(两个注册中心、两个服务提供者、一个服务消费者)其中两个注册中心用来演示Eureka集群的高可用,两个服务提供者用来演示Ribbon的负载均原创 2021-05-21 23:33:13 · 266 阅读 · 1 评论 -
Eureka出现No instances available for xxx的五种解决方案(不能解决你骂我)
1、首先我们都知道Eureka中进行服务的消费有三种方式1、DiscoveryClient:通过元数据获取服务信息2、LoadBalancerClinet:Ribbon负载均衡器3、@LoadBalanced:通过注解开启Ribbon的负载均衡器2、出现以上的错误的原因是有五种可能情况第一种当你使用LoadBalancerClient方式时,没有去掉@LoadBalanced注解;导致两种方式冲突。以下为错误实例@Configurationpublic class Consume原创 2021-05-21 14:27:06 · 18046 阅读 · 33 评论 -
零基础带你快速入门consul-难道consul还能这样用?
文章目录一、consul的下载安装二、框架搭建1、创建父工程2、创建服务提供子模块(provider-consul-module)3、创建服务消费子模块(consumer-consul-module)二、代码准备1、父工程pom2、服务提供子模块pom3、消费服务子模块pom4、提供服务模块和消费模块服务模块启动类5、提供服务模块和消费模块服务模块application.yml文件6、提供服务模块和消费模块服务模块controller代码7、RestTemplate详解及其配置三、测试四、灵魂拷问?为什么需原创 2021-05-19 14:04:41 · 267 阅读 · 3 评论 -
教你一招如何使用几行代码实现zookeeper作为springcloud的服务注册中心
如果没有安装过zookeeper,请移步zookeeper的单机安装 - 详细教程:https://blog.youkuaiyun.com/Kevinnsm/article/details/116134397文章目录如果没有安装过zookeeper,请移步一、框架搭建1、创建父工程2、创建服务提供子模块(provider-ZKpayment-module)3、创建服务消费子模块(consumer-ZKpayment-module)二、代码准备1、父工程pom2、服务提供子模块pom3、消费服务子模块pom4、提.原创 2021-05-18 18:12:45 · 1139 阅读 · 14 评论 -
springcloud初体验(一句话,真香!)
文章目录一、微服务简介Ⅰ、我对微服务的理解Ⅱ、为什么要使用微服务?二、spring cloudⅠ、springcloud介绍一、微服务简介Ⅰ、我对微服务的理解微服务是软件开发的一种架构方式,由单一的应用小程序构成的小服务;一大软件系统由多个服务组成;在微服务中,服务是细粒度的,协议是轻量级的(部署简单、性能开销小)Ⅱ、为什么要使用微服务?随着时代的发展,单体架构(MVC三层模型)越来越不能满足企业的要求;业务规模的不断扩大、团队开发人员的增多,使得单体架构出现了以下几个问题:(1)部.原创 2021-04-18 22:43:11 · 2145 阅读 · 18 评论