SpringCloud
文章平均质量分 70
SpringCloud从入门到精通
超级码里喵
这个作者很懒,什么都没留下…
展开
-
【SpringCloud-学习笔记】统一网关Gateway
对用户请求做身份认证、权限校验将用户请求路由到微服务,并实现负载均衡对用户请求做限流创建项目,引入nacos服务发现和gateway依赖配置application.yml,包括服务基本信息、nacos地址、路由路由配置包括:路由id:路由的唯一标示路由目标(uri):路由的目标地址,http代表固定地址,lb代表根据服务名负载均衡路由断言(predicates):判断路由的规则,路由过滤器(filters):对请求或响应做处理PredicateFactory的作用是什么。...原创 2022-08-06 11:12:15 · 710 阅读 · 0 评论 -
【SpringCloud-学习笔记】http客户端Feign
Feign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign其作用就是帮助我们优雅的实现http请求的发送,解决上面提到的问题。引入依赖:原创 2022-08-06 10:06:38 · 612 阅读 · 0 评论 -
【SpringCloud-学习笔记】Nacos配置管理
将配置交给Nacos管理的步骤在Nacos中添加配置文件在微服务中引入nacos的config依赖在微服务中添加bootstrap.yml,配置nacos地址、当前环境、服务名称、文件后缀名。这些决定了程序启动时去nacos读取哪个文件Nacos配置更改后,微服务可以实现热更新,方式:通过@Value注解注入,结合@RefreshScope来刷新通过@ConfigurationProperties注入,自动刷新注意事项:不是所有的配置都适合放到配置中心,维护起来比较麻烦。...原创 2022-08-06 09:31:28 · 408 阅读 · 0 评论 -
Nacos集群搭建(图文教程)
官方给出的Nacos集群图:其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos。这里负载均衡器可以使用nginx。原创 2022-08-06 09:26:51 · 1287 阅读 · 0 评论 -
【SpringCloud-学习笔记】Nacos注册中心
Nacos服务搭建下载安装包解压在bin目录下运行指令:startup.cmd -m standaloneNacos服务注册或发现引入nacos.discovery依赖配置nacos地址spring.cloud.nacos.server-addrNacos服务分级存储模型一级是服务,例如userservice二级是集群,例如杭州或上海三级是实例,例如杭州机房的某台部署了userservice的服务器如何设置实例的集群属性。...原创 2022-08-05 11:39:29 · 262 阅读 · 0 评论 -
Nacos安装指南
开发阶段采用单机安装即可。原创 2022-08-05 11:20:20 · 890 阅读 · 0 评论 -
【SpringCloud-学习笔记】Ribbon负载均衡
Ribbon负载均衡规则规则接口是IRule默认实现是ZoneAvoidanceRule,根据zone选择服务列表,然后轮询负载均衡自定义方式代码方式:配置灵活,但修改时需要重新打包发布配置方式:直观,方便,无需重新打包发布,但是无法做全局配置饥饿加载开启饥饿加载指定饥饿加载的微服务名称。...原创 2022-08-05 10:33:11 · 259 阅读 · 0 评论 -
【SpringCloud-学习笔记】Eureka注册中心
在Eureka架构中,微服务角色有两类:搭建EurekaServer服务步骤如下:编写启动类,添加@EnableEurekaServer注解添加application.yml文件,编写下面的配置:总结搭建EurekaServer引入eureka-server依赖添加@EnableEurekaServer注解在application.yml中配置eureka地址注册user-service将user-service服务注册到EurekaServer步骤如下:在applic原创 2022-08-05 10:22:25 · 204 阅读 · 2 评论 -
SpringCloud整合Nacos启动报错:com.alibaba.nacos.api.exception.NacosException: java.lang.reflect.InvocationT
报错内容:2022-04-25 10:09:01.575 ERROR 14136 — [ main]o.s.c.a.nacos.NacosConfigProperties : create config serviceerror!properties=NacosConfigProperties{serverAddr=‘null’,encode=‘null’, group=‘DEFAULT_GROUP’, prefix=‘null’,fileExtension=‘pr原创 2022-04-25 11:01:51 · 6887 阅读 · 0 评论 -
SpringCloud整合Nacos启动报错:Injection of autowired dependencies failed; nested exception is java.lang.Ill
报错内容:org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘memberServiceImpl’: Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder ‘demo.userNa原创 2022-04-25 11:00:36 · 3737 阅读 · 0 评论 -
required a bean of type ‘com.xxx.xxx.mapper.XxxMapper‘ that could not be found.
报错内容:Description:Field userMapper in com.demo.api.impl.member.MemberServiceImpl required a bean of type 'com.demo.api.impl.mapper.UserMapper’ that could not be found.The injection point has the following annotations:- @org.springframework.beans.factory原创 2022-04-25 08:00:00 · 1802 阅读 · 1 评论 -
SpringCloud中,子项目不能引用父级项目中pom的jar包问题
问题描述:在项目:jc-sp-service-impl中包含两个子项目:jc-sp-service-member、jc-sp-service-weixin,父项目中在pom文件中成功引入jar包(mysql、mybatis-plus),但是在子项目中找不到该jar包问题原因:在建子module时,没有正确指明父子关系,导致生成的子module中,pom文件里父子关系配置错误,所以子module中无法正确引入jar包修改方式:修改<artifactId></artifactId>原创 2022-04-25 07:30:00 · 2949 阅读 · 1 评论 -
SpringCloud和SpringCloudAlibaba的区别
一、两者简介SpringCloud:一套全家桶的微服务解决框架,理念就是解决我们在微服务架构中遇到的任何问题;SpringCloudAlibaba:对我们的SpringCloud2.x和1.x实现拓展组件功能.1.nacos 分布式配置中心+分布式注册中心=Eureka+config2.目的是为了推广阿里的产品,如果使用了SpringCloudAlibaba,最好使用alibaba整个体系产品二、两者区别名称SpringCloudSpringCloudAlibaba注册中心原创 2022-04-24 07:30:00 · 2213 阅读 · 1 评论 -
Eureka/Zookeeper/Nacos实现注册中心区别
一、CAP定律CAP理论:Consistency(一致性)Availability(可用性)Partition tolerance(分区容错性) 必然存在在我们集群中,如果某个服务器宕机(故障):保证数据一致性:一致性(CP)保证服务可用性:可用性AP这个定理的内容是指的是在一个分布式系统中、Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。一致性( C ):在分布式系统中,如果服务器集群,每个节点在原创 2022-04-23 08:00:00 · 525 阅读 · 0 评论 -
SpringCloud从入门到精通——基于Nacos集群部署方案
基于Nacos集群部署方案目录基于Nacos集群部署方案一、Nacos集群部署配置一、Nacos集群部署配置原创 2022-04-23 07:30:00 · 921 阅读 · 0 评论 -
SpringCloud从入门到精通——本地负载均衡算法
本地负载均衡算法目录本地负载均衡算法1. 轮询算法2. 随机算法3. 故障转移算法4. 权重算法1. 轮询算法package com.demo.loadbalance;import org.springframework.cloud.client.ServiceInstance;public interface LoadBalance { /** * 负载均衡算法:给我多个地址,负载均衡会取出一个地址返回使用 * @param serviceId * @r原创 2022-04-22 15:16:20 · 571 阅读 · 0 评论 -
使用restTemplate启动报错:Field restTemplate in com.demo.service.OrderToMemberService required a bean of ty
报错内容:Field restTemplate in com.demo.service.OrderToMemberService required a bean of type ‘org.springframework.web.client.RestTemplate’ that could not be found.问题原因:spring没有将restTemplate注入到容器解决方式:在启动类中将restTemplate注入到spring ioc容器中重新启动一下,启动成功...原创 2022-04-22 11:03:05 · 7480 阅读 · 0 评论 -
SpringCloud从入门到精通——Nacos服务注册中心
Nacos服务注册中心目录Nacos服务注册中心1. Nacos基本介绍1.1 什么是 Nacos2. NacosServer端环境搭建2.1 Nacos2.0启动常见错误3. 手动注册服务与发现4. NacosClient环境搭建4.1 Maven依赖4.2 配置文件4.3 接口4.4 启动项目5. NacosClient实现服务发现5.1 Maven依赖5.2 配置文件5.3 接口5.4 工具类5.5 启动类5.3 启动项目5.4 接口测试1. Nacos基本介绍Nacos 致力于帮助您发现、配置原创 2022-04-22 10:36:13 · 277 阅读 · 0 评论 -
搭建Eureka注册中心:Maven红线、启动报错、jar包兼容性问题
建议使用:https://maven.aliyun.com/repository/spring 这个maven仓库,配合下面的maven配置,可以解决绝大多数由于jar包造成的报错问题!!!Maven:<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>sprin原创 2022-04-21 21:16:01 · 2112 阅读 · 0 评论 -
Nacos2.0启动报错:Your project setup is incompatible with our requirements due to following reasons:
问题描述:SpringCloud搭建Nacos2.0 Client端,启动时报错:Your project setup is incompatible with our requirements due to following reasons:– Spring Boot [2.1.8.RELEASE] is not compatible with this Spring Cloud release train问题原因:springboot版本与Nacos版本不兼容解决办法:更换springb原创 2022-04-22 10:16:34 · 1872 阅读 · 0 评论 -
SpringCloud从入门到精通——Eureka服务注册中心
Eureka服务注册中心目录Eureka服务注册中心1. Eureka基本介绍2. Eureka环境构建2.1 EurekaServer端2.1.1 Maven依赖2.1.2 配置文件2.1.3 启动类2.2 EurekaClient端2.2.1 Maven2.2.2 配置文件2.2.3 启动类2.3 服务发现2.3.1 Maven2.3.2 配置文件2.3.3 启动类2.2.4 接口2.2.5 工具类2.4 Eureka 常用配置解析3. 效果展示3.1 启动EurekaServer端3.2 启动Eur原创 2022-04-21 23:21:20 · 169 阅读 · 1 评论 -
SpringCloud从入门到精通——微服务注册中心
目录一、远程调用概念引入1. 什么是远程调用2. 如何远程调用接口二、什么是服务治理三、使用HttpClient实现RPC四、常用注册中心五、Eureka服务注册中心六、Nacos服务注册中心七、Resttemplate八、本地负载均衡算法一、远程调用概念引入1. 什么是远程调用例如我们平台需要获取到天气预报,就可以直接调用中国天气预报接口。接口名称:http://wthrcdn.etouch.cn/weather_mini?city=武汉返回接口信息:2. 如何远程调用接口HttpClie原创 2022-04-22 08:00:00 · 381 阅读 · 0 评论 -
Eureka 常用配置解析
目录一、配置项解析1. 通用配置2. eureka.server前缀的配置项3. eureka.instance前缀的配置项4. eureka.client前缀二、配置项说明1.1 spring.application.name和eureka.instance.appname1.2 eureka.instance.instance-id1.3 eureka.instance.prefer-ip-address、eureka.instance.hostname、eureka.instance.ip-addre原创 2022-04-22 07:30:00 · 1941 阅读 · 0 评论 -
SpringCloud从入门到精通——SpringCloud基本概念
目录一、为什么要使用SpringCloud二、微服务架构中常见问题三、SpringCloud第一代与第二代的区别四、为什么Alibaba要推出SpringCloud组件一、为什么要使用SpringCloudSpringCloud并不是rpc远程调用框架,而是一套全家桶的微服务解决框架,理念就是解决我们在微服务架构中遇到的任何问题。例如:服务注册中心、分布式配置、服务保护等。二、微服务架构中常见问题分布式服务注册中心(服务治理) Eureka、Zookeeper、Consule、Nacos、Re原创 2022-04-20 21:53:32 · 817 阅读 · 1 评论