springcloud
文章平均质量分 62
springcloud
waterkid0
这个作者很懒,什么都没留下…
展开
-
Ribbon使用
Ribbon :处理客户端负载均衡和容错的解决方案配置Ribbon的负载均衡Rule接口: 定义客户端负载均衡的规则。原创 2023-12-16 17:29:16 · 619 阅读 · 0 评论 -
springcloudalibaba01
整合springcloud 和 springcloudalibaba,,,</</</</</</</</</</</</</</</</</</</</使用nacos</</</还有一个alibaba里面的nacos,,,区别:alibaba里面的nacos,,不依赖于 Alibaba Cloud SDK ,,更加灵活的使用nacos。原创 2023-12-15 21:30:31 · 148 阅读 · 0 评论 -
nacos config
https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-config必须在 配置 nacos server 的地址: 对应一个微服务 : 对应环境 dev prod 默认 public : 对应一个项目,,默认 当你添加了一个配置文件之后,会在数据库中的表中记录下信息:设置配置文件后缀名:默认只会读取后缀的文件名,读取其他后缀,需要配置,,设置名称空间:当设置成public 的时候有bug,,默认是原创 2023-02-26 21:09:06 · 249 阅读 · 0 评论 -
openfeign
这里的拦截器 是在消费端 调用服务提供端的时候,,可以去记录自己的日志,,可以在每一次请求中携带一些参数(认证授权),,授权中心一般在网关做,,logger . info("feign 拦截器");// 设置请求头参数 requestTemplate . header("xxx" , "xxx");// 设置请求参数 requestTemplate . query("id" , "123");// 将原来的id 改为 9 requestTemplate . uri("/9");} }原创 2023-02-26 15:10:46 · 58 阅读 · 0 评论 -
nacos集群搭建
配置完了之后,通过 8847端口 ,路由到 8849,8850,8851上,,负载均衡策略默认是 轮询。访问: http://192.168.10.20:8849/nacos/index.html。,,,nacos默认是内存存储,多个nacos想要统一节点信息,不能使用内存。继续修改剩余两个的配置文件 nacos8850 ,和 nacos8851,,修改nacos8849配置文件,,,在conf文件夹下。复制到其他两个nacos中,并修改端口。启动nginx,,,在。netstat未找到命令。原创 2023-02-25 22:47:49 · 374 阅读 · 0 评论 -
seata的AT模式
只能处理一个数据源,,添加@Transational 之后,@DataSource 注解不能切换到别的 数据库,,只会在同一个数据源中 操作。在配置多数据源的时候 将 DataSource 换成 DataSourceProxy。一阶段 :业务数据和回滚日志记录在同一个本地事务中提交,释放本地锁和连接资源。使用: @GlobalTransactional。配置的 eureka,,需要启动一个 eureka。使用seata-at模式: 在数据库中创建。seata中的数据源是。原创 2023-01-09 18:23:39 · 408 阅读 · 0 评论 -
spring cloud gateway
添加依赖:不能添加web的starter原创 2022-12-08 19:28:21 · 459 阅读 · 0 评论 -
OpenFeign
openfeign : 声明式服务调用组件中的 openFeign。原创 2022-12-08 16:20:04 · 525 阅读 · 0 评论 -
RestTemplate
RestTemplate : 是spring3.0开始支持的一个Http请求工具传参方式:用数字做占位符 使用map使用URIPOSTprovider 中 和 传参 : 当执行完了post请求之后,立马进行重定向,,比如:注册完了之后,,立马跳转到登录页面,,进行登录遇到的问题:解决: 在重定向的时候使用providerconsumer:PUT传递参数 : 或者 传递参数: 直接传递 或者 @PathVariableprovider:consumer:原创 2022-12-07 19:11:44 · 446 阅读 · 0 评论 -
Eureka
注册中心 : 每个服务都有自己的ip和端口,,一个服务调用另一个服务的时候都需要知道对方的ip,,,Eureka类似 dubbo中的zookeeperEureka 是 netflix公司提供的一款服务注册中心,,,基于REST来实现服务的注册与发现,,,Eureka两部分:Eureka是 使用 java开发的引入spring cloud discovery使用@EnableEurekaServer配置文件:端口: 一个后台管理的端口,,一个通讯的端口服务注册中心的稳定 非常重要,需要集群实际开原创 2022-12-07 12:42:41 · 420 阅读 · 0 评论 -
nacos集群搭建
环境jdk1.8+mysql5.7nginxmaven3.3+ (感觉这个不用,装了和没装一样)安装mavenhttps://dlcdn.apache.org/maven/maven-3/下载对应版本:tar -zxvf apache-maven-3.6.3-bin.tar.gz # 修改环境变量vim /etc/profile # 在 /etc/profile 文件后 添加如下export MAVEN_HOME="/home/maven"export PATH="$MA原创 2022-03-07 12:45:54 · 673 阅读 · 0 评论 -
nacos使用
spring cloud alibaba 是 对 springcloud的标准实现,以微服务为核心的整体解决方案版本适配https://github.com/alibaba/spring-cloud-alibaba/wiki对应的springboot版本环境搭建创建一个父maven项目,修改packagemaven不用利用parent形成继承关系 <dependencyManagement> <dependencies><!--.原创 2022-03-05 21:36:18 · 594 阅读 · 0 评论 -
Ambiguous mapping. Cannot map ‘com.cj.search.feign.ItemFeign‘ method
问题:SpringCloud整合Hystrix与Feign时,因为在接口上要实现熔断,所以直接给了一个fallback的熔断回调类,此时这个类如果不加@Component就不受Spring管理,会报错没有这个instance,加上之后又报错requestmapping冲突(具体报错:Abiguous mapping. Cannot map XXX method)解决办法:方式一:给熔断回调类加上一个requestmapping即可方式二:回调类实现的接口肯定还实现了中间层(API层)的一个接口,此时转载 2021-10-13 18:49:03 · 390 阅读 · 0 评论 -
springcloud负载均衡
LoadBalance服务调用创建两个provider01 和 provider02 ,, spring.application.name 配置相同名字spring: application: name: UserProviderserver: port: 3000eureka: client: service-url: defaultZone: http://localhost:1111/eureka,http://localhost:1112/eurek原创 2021-10-03 20:44:16 · 155 阅读 · 0 评论