
SpringCloud
SpringCloud笔记
张童瑶
现任某厂Java高级开发工程师,励志成为一名资深架构师,尽自己最大努力用有趣的方式让大家轻松汲取到底层原理知识!
展开
-
SpringCloud gateway调用openFeign抛出@org.springframework.beans.factory.annotation.Autowired(required=t
网关层进行统一鉴权和认证的过程中,需要远程调用鉴权服务器的接口进行鉴权的操作。但是在采用 OpenFiegn 进行远程调用的过程中,出现了如下的报错堆栈,导致了远程调用失败。堆栈分析:HttpMessageConverters 没有被注入到容器中管理。新提供的注解,它的作用是按照一定的条件进行判断,满足条件给容器注册。于是自己在配置文件中,直接复制源码的。中没有发现异常,于是开始查看是否存在。原创 2023-06-08 17:10:35 · 832 阅读 · 0 评论 -
SpringCloud @FeignClient注入找不到异常
Springcloud中的服务间调用是通过Feign进行调用的,在调用方服务中,我们需要定义一些带有@FeignClient注解的接口类。并且在启动类上加上@EnableFeignClients注解。程序启动的时候,会检查是否有@EnableFeignClients注解,如果有该注解,则开启包扫描,扫描带有@FeignClient注解的接口。这里结合之前遇到的一个问题来和大家一起学习下@EnableFeignClients启动过程。原创 2022-11-18 15:42:19 · 804 阅读 · 0 评论 -
SpringCloud 解决Consider defining a bean of type ‘*Mapper‘ in your configuration.
第二种,启动类上贴@MapperScan(value = “com.xiami.springboot.sbootdemo.mapper”)注解,告诉Spring,Mapper接口的位置。第一种,在Mapper接口上贴@Mapper。原创 2022-11-18 14:44:41 · 1477 阅读 · 0 评论 -
Feign 的各种超时时间(含局部方法设置超时案例)
关于Feign的超时记录:在Spring Cloud微服务架构中,大部分公司都是利用Open Feign进行服务间的调用,而比较简单的业务使用默认配置是不会有多大问题的,但是如果是业务比较复杂,服务要进行比较繁杂的业务计算,那后台很有可能会出现Read Timeout这个异常。1、关于hystrix的熔断超时如果Feign开启了熔断,必须要重新设置熔断超时的时间,因为默认的熔断超时时间太短了,只有1秒,这容易导致业务服务的调用还没完成然后超时就被熔断了。如何配置熔断超时:#Feign如何开启熔断原创 2022-06-17 09:19:26 · 8505 阅读 · 1 评论 -
SpringCloud Gateway属性记录
SpringCloud Gateway属性记录原创 2022-06-03 11:44:01 · 195 阅读 · 0 评论 -
SpringCloud 一键批量启动多个jar文件
新建记事本改为.bat格式文件,写入下面代码双击运行即可。原创 2022-06-01 19:23:12 · 731 阅读 · 0 评论 -
SpringCloud Hystrix的commandProperties配置
一、Command Properties上一篇的最后我们提到,要配置@HystrixCommand,可以在@HystrixProperty注解列表配置commandProperties属性。有关于@HystrixCommand的注解参数、commandProperties属性,自然要查看javanica的文档:https://github.com/Netflix/Hystrix/tree/master/hystrix-contrib/hystrix-javanica#configuration根据j原创 2021-12-02 11:41:44 · 1164 阅读 · 0 评论 -
SpringCloud 集成 ribbon负载均衡
本文比较简单集成ribbon,如需要更详细,请查看我的更多博客内容。首先创建两个服务提供者服务一,集成的nacos注册中心,这块随便写一个同名接口端口配置8301服务二,同名接口内容修改,其他跟上一个服务一大体内容一致端口配置成8302创建服务消费者RibbonConfig.javapackage com.example.nacosribbonconsumers.config;import com.netflix.loadbalancer.IRule;import com.原创 2021-11-30 14:41:55 · 318 阅读 · 0 评论 -
SpringCloud openfeign配置参数笔记
OpenFeign超时时长设置及详解概念明确:1 hystrix可配置的部分hystrix.command.default.execution.timeout.enable=true //为false则超时控制有ribbon控制,为true则hystrix超时和ribbon超时都是用,但是谁小谁生效,默认为truehystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=3000//熔断器的超时时长默认1秒,最常原创 2021-11-14 14:46:07 · 1709 阅读 · 1 评论 -
SpringCloud Invalid packaging for parent POM 1.0-SNAPSHOT, must be “pom“ but is “jar“
Invalid packaging for parent POM com.cloud:springcloud_demo:1.0-SNAPSHOT, must be “pom“ but is “jar“子项目用maven打包的时候报错,解决方法:父项目springcloud_demo的pom.xml指定打包方式:pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.原创 2021-11-09 10:30:52 · 1668 阅读 · 1 评论 -
SpringCloud 配置gateway 出现错误
降低springcloud版本,改成Hoxton.SR5就好了,再次改成Hoxton.SR12,也不报错了,很奇怪。原创 2021-11-09 10:11:25 · 784 阅读 · 0 评论