SpringCloud学习
文章平均质量分 84
明明在学JAVA
不为失败找借口,只为成功找方法。
展开
-
RabbitMQ 搭建完就得用起来
我们先来简单介绍下的工作流程:生产者往交换机中发送消息;交换机通过规则绑定队列,通过路由键将消息存储到队列中;消费者获取队列中的消息进行消费;首先创建项目 引入依赖 yml文件配置 直连交换机本项目以直连交换机为例,至于其他的交换机类型将在后文中给出详细介绍。 消息发送我们先启动程序,在浏览器访问下http://127.0.0.1:9001/sendMessage报错如下:我们之前已经给该用户分配过权限了,如果之前未分配,直接在客户端中配置:之所以访问不到,是因为我原创 2022-06-06 23:37:49 · 111 阅读 · 0 评论 -
Spring-Gateway与Spring-Security在前后端分离项目中的实践
网上貌似webflux这一套的SpringSecurity操作资料貌似很少。自己研究了一波,记录下来做一点备忘,如果能帮到也在迷惑的人一点点,就更好了。新项目是前后端分离的项目,前台vue,后端SpringCloud2.0,采用oauth2.0机制来获得用户,权限框架用的gateway。大概思路前台主要是配合项目中配置的clientId,clientSecret去第三方服务器拿授权码code,然后拿这个code去后端交互,后端根据code去第三方拿用户信息,由于第三方只保存用户信息,不管具体的业务权限,所以转载 2022-06-01 22:49:24 · 740 阅读 · 0 评论 -
SpringCloud Alibaba 实战,来自尚硅谷电商项目理解
电商项目常见解决技术搭配方案:SpringCloud Alibaba --nacos:注册中心SpringCloud Alibaba --nacos:配置中心SpringCloud --Ribbon:负载均衡SpringCloud --OpenFeign:声明式Http客户端(调用远程服务)SpringCloud Alibaba --Sentinel:服务容错(限流、降级、熔断)SpringCloud --Gateway:API网关(webflux编程模式)SpringCloud原创 2021-10-12 21:38:07 · 503 阅读 · 0 评论 -
互联网常用项目发布方式---灰度发布和网关zuul的简单理解
网关zuulzuul 约 等于一系列过滤器。四种过滤器pre:在请求被路由之前调用,可利用这种过滤器 鉴权。选择微服务,记录日志,限流。route:在将请求路由到微服务调用,用于构建发送给微服务的请求,并用http clinet(或者ribbon)请求微服务。post:在调用微服务执行后。可用于添加header,记录日志,将响应发给客户端。error:在其他阶段发生错误是,走此过滤器。四种过滤器执行顺序:灰度发布:① 用户通过zuul网关进行服务调用;此时进行灰..原创 2021-01-14 10:52:15 · 295 阅读 · 1 评论 -
Eureka Client 源码详细解读
client端功能:1.注册服务2.拉取server列表到本地3.发送心跳,续约;定时拉取注册表4.发送下线①spring boot项目引入eureka-client依赖,并注入spring 容器。 在spring-boot项目中pom文件里面添加的依赖中的bean。是如何注册到spring-boot项目的spring容器中的呢? spring.factories文件是帮助spring-boot项目包以外的bean(即在pom文件中添加依赖中的bean)注册到...原创 2020-12-24 14:33:34 · 288 阅读 · 0 评论 -
SpringCloud之Eureka Server 源码解读
话不多说,直接上server端需要实现的功能:1.接受注册2.接受心跳3.服务剔除4.服务下线5.集群同步6.获取注册表中服务实例信息 Ⅰ、启动server 注册相关bean 通过pom依赖和springboot的自动装配,注册外部配置类,在spring-cloud-netflix-eureka-server-2.1.2.REALEASE.jar中的META-INF/spring.factoriesorg.springframework.boo...原创 2020-12-22 15:26:14 · 116 阅读 · 0 评论 -
org.apache.ibatis.binding.BindingException: Parameter XXX not found.的问题
今天在学springcloud alibaba seata时,遇到一个问题。业务流程是:创建订单调用库存服务扣减库存,调用账户服务扣减账户余额,最后修改订单状态有三个服务,订单order服务,库存storage服务和账户account服务;将三个服务注册进alibaba的nacos,启动nacos,再启动seata,seata用来管理分布式服务间的事务进行测试时候报错:org.apache.ibatis.binding.BindingException: Parameter 'count'原创 2020-06-11 14:32:15 · 7606 阅读 · 0 评论 -
SpringCloud Alibaba Nacos集群配置遇到的坑
这两天在学习SpringCloud Alibaba Nacos,搭建环境时,nginx+3个nacos+mysql,出现一些问题。至于liunx环境下的nginx、nacos、mysql安装,可参考附的博客。这里主要说下我遇到的几个不大不小的坑。首先,我是在虚拟机里面配置nacos集群1.安装nacos单机版配置具体安装nacos步骤可参考博客:https://blog.csdn.net/qq_42449963/article/details/105695053先复制出一个cluster.c原创 2020-06-08 23:20:03 · 1041 阅读 · 0 评论 -
SpringCloud学习遇到的坑,通过Eureka中已经注册的服务名,调用不了已经注册的服务
前提:服务提供者8001已经成功注册到eureka但是根据服务名称调用接口时,失败private static final String PAYMENT_URL = "http://CLOUD-PAYMENT-SERVICE"; //集群配置@Resourceprivate RestTemplate restTemplate;@GetMapping(value="/consumer/payment/zipkin")public String paymentZipkin(.原创 2020-06-02 23:10:19 · 5219 阅读 · 4 评论