
SpringCloud
记录
RT_0114
量变引起质变,生命不止奋斗不息!
展开
-
feign调用get和post记录
调用方传userId和size并绑定@RequestParam,服务提供方会自动解析到userId到User对象的UserId上,解析size到PageRequest对象的size上。get请求调用方的形参必须都加注解,服务提供方是对象接收,调用方必须用@RequestParam修饰,多个就写多个。服务提供方和服务调用方保持一致。服务提供方和服务调用方保持一致。服务提供方和服务调用方保持一致。服务提供方和服务调用方保持一致。服务提供方和服务调用方保持一致。服务提供方和服务调用方保持一致。...原创 2022-07-20 14:42:01 · 1079 阅读 · 0 评论 -
springCloud之netty超时Unable to start Netty couldn‘t be started within 45000ms
如果你启动网关报错Unable to start Netty couldn't be started within 45000ms那么请继续往下看。这是因为netty内置的超时时间是45秒,我的问题是客户给的服务器反应真心慢,猜测把时间改大还真可以了。贴出具体修改的地方package reactor.ipc.netty.tcp;public class BlockingNettyContext { public BlockingNettyContext(Mono<? extends原创 2022-03-09 16:32:22 · 1280 阅读 · 0 评论 -
上传文件跨域报错
系统架构:nginx+前端->nginx+后端gateway对没看错就是后端的网关被nginx代理了,那么问题来了上传文件超过1M就会报错跨域,是因为nginx代理了网关,nginx默认是1M。一开始在前端的nginx里面瞎改,导致一直不成功,后来一想恍然大悟是在后端的nginx里面改。查看网关是不是被nginx代理。修改代理网关的nginx...原创 2021-04-08 15:53:40 · 743 阅读 · 0 评论 -
十六、springCloud Alibaba Sentinel阿里版的Hystrix
下载:https://github.com/alibaba/Sentinel/ 本次下载1.7.0版本启动:H:\softwar>java -jar sentinel-dashboard-1.7.0.jarINFO: log output type is: fileINFO: log charset is: utf-8INFO: log base dir is: C:\Users\smy\logs\csp\INFO: log name use pid is: fa...原创 2020-09-13 07:08:56 · 839 阅读 · 0 评论 -
十五、springCloud Alibaba Nacos服务配置
三部曲:pom: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <dependency>原创 2020-09-11 06:55:01 · 118 阅读 · 0 评论 -
十四、springCloud Alibaba 服务注册进入Nacos
需要注册进入nacos的服务添加pom依赖如下: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency>yml配置:s原创 2020-09-11 00:55:21 · 136 阅读 · 0 评论 -
十三、springCloud Alibaba Nacos安装
上图:Nacos=eureka+config+bus下载:https://github.com/alibaba/nacos 或者直接我的百度云盘:链接:https://pan.baidu.com/s/1qrqkSW81Zl_74KTo6iOAKg提取码:kwjf进入之后点再点:继续:点击1.1.4版本解压运行:进入bin目录下,执行startup.cmd 好启动完成 H:\softwar\nacos-server-1.1.4\nacos\...原创 2020-09-09 07:39:16 · 434 阅读 · 0 评论 -
十二、springCloud链路跟踪
springCloud链路跟踪原创 2020-09-09 06:46:09 · 550 阅读 · 0 评论 -
十一、springCloud之stream
springCloud之stream原创 2020-09-07 07:42:48 · 241 阅读 · 0 评论 -
十、springcloud消息总线
bus支持RabbitMQ或者Kafka设计思想:通知configService通过configService再通知其他需要被通知的configClient原创 2020-09-03 21:26:01 · 115 阅读 · 0 评论 -
九、springcloud配置中心
config Server服务端:新建引入pom <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency>原创 2020-09-02 07:16:57 · 223 阅读 · 1 评论 -
八、springcloud服务网关
网关Gateway底层使用Netty+WebFlux通讯框架,异步非阻塞模型,支持长连接pom配置:注意别引入web依赖否则会发生冲突 <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway<原创 2020-08-31 07:49:15 · 170 阅读 · 0 评论 -
七、springcloud服务监测仪表盘(豪猪哥)
配置:多余的不用的pom别引入比如数据库和eureka的。 <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>原创 2020-08-30 15:02:12 · 196 阅读 · 0 评论 -
六、springcloud服务限流
预留原创 2020-08-30 14:10:49 · 218 阅读 · 0 评论 -
五、springcloud服务熔断
服务提供方死机或者请求太太超出自己承受范围,则熔断注解实现:基于Hystrix,访问传入负数则报错,当10次有2次出错则断开,并保持一段时间逐渐恢复。 //===================熔断====================== @GetMapping("/paymentfireCut/{id}") @HystrixCommand(fallbackMethod = "paymentInfo_timeout_handler",commandProperties =原创 2020-08-30 14:10:01 · 207 阅读 · 0 评论 -
四、springcloud服务降级
服务之间调用比如会出现一个服务出问题导致其他服务也无法正常使用,因此这里需要做服务降级服务端超时,客户端不再等待。服务端死机,客户端不再等待。客户端故障,自己处理降级。基于hsystrix的服务熔断 @HystrixCommand(fallbackMethod = "paymentInfo_timeout_handler",commandProperties = { @HystrixProperty(name="execution.isolation.thre原创 2020-08-30 10:59:18 · 255 阅读 · 0 评论 -
三、springcloud负载均衡
微服务间调用实现负载均衡客户端实现:RestTemplate实现配置注入:@Configurationpublic class ApplicationContextConfig { @Bean @LoadBalanced // 开启 public RestTemplate getResultTemplate() { return new RestTemplate(); }}用法: public static fina原创 2020-08-29 20:50:01 · 146 阅读 · 0 评论 -
二、springcloud的服务注册
项目中架构是React+springCloud微服务,在项目中实际应用,因此再回过头温习一下,加深理解。一下内容是自己的理解如有错误请指错,哈哈。eureka服务注册与发现,把后端的所有微服务集中管理实现server: port: 7001eureka: instance: hostname: peer1 #配置host文件 peer1 = 127.0.0.1 client: register-with-eureka: false #禁止自己当做服务注册原创 2020-08-29 19:56:20 · 219 阅读 · 0 评论