![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
spring cloud
文章平均质量分 58
spring cloud
angen2018
积少成多
展开
-
Spring Cloud Config 与 Spring Cloud Bus 来实现动态配置文件
配置一个 Config Server 实例,它将作为配置信息的中心仓库。首先,确保你的项目中添加了 Spring Cloud Config 客户端和 Bus 的依赖。通过这些步骤,你可以实现 Spring Cloud Config 和 Bus 的基本使用,以支持配置文件的动态更新。在客户端应用中,使用 `@RefreshScope` 注解来标记那些需要动态刷新的 Beans。它将监听配置文件的更改,并提供配置信息给客户端。更改 Git 仓库中的配置文件,然后触发刷新操作,观察客户端应用的配置是否更新。原创 2024-08-17 17:09:33 · 373 阅读 · 0 评论 -
RestTemplate 常用方法
`postForEntity(String url, Object request, Class<T> responseType)`: 发送POST请求并返回`ResponseEntity<T>`。- `put(String url, Object request, Class<T> responseType)`: 发送PUT请求并返回`ResponseEntity<T>`。- `put(String url, Object request)`: 发送PUT请求。原创 2024-08-13 17:59:13 · 506 阅读 · 0 评论 -
spring cloud feign在使用过程中可能会遇到的问题总结
还得在feign接口上载入配置文件configuration = FeignSupportConfig.class。1,默认不开启,开启hystrix熔断器后,发现下游服务器并没有问题,但是一直走熔断降级方法。重写一下HystrixConcurrencyStrategy。首先把Hystrix 在配置文件中的配置全部注释掉。原因大家可以看以下这个文章。如果这样还不生效配置,那么。然后自己定义配置文件。...原创 2022-08-05 18:32:32 · 555 阅读 · 0 评论 -
restTemplate和RPC的区别
4,典型应用代表Dubbo,WebSocket,ElasticSearch集群间相互调用。4,优点是对服务提供和调用方式没有任何技术限定,自由灵活,比较符合微服务概念。3,缺点消息封装比较臃肿,传输速度较慢。简单使用RestTemplate。1,基于TCP/IP协议。1,基于socket。2,规定数据传输格式。......原创 2022-07-29 22:46:29 · 1098 阅读 · 0 评论 -
RabbitMQ 死信队列
参考RabbitMQ的死信队列详解 - 简书 (jianshu.com)以下是基于spring cloud 2.1.4+rabbitmq-server-3.8.22的实现代码死信队列:当消息成为死信(Dead message)后,可以被重新发送到另一个交换机,这个交换机就是死信交换机(DLX:dead letter exchange),死信交换机在转发给死信队列消息成为死信的三种条件:队列消息长度达到了限制,下一个消息来的时候不能存储到队列中,这个消息就变成了dead状态 消费者拒绝接原创 2021-09-08 01:17:12 · 179 阅读 · 0 评论 -
RabbitMQ TTL
参考:(17条消息) RabbitMQ高级特性-TTL队列/消息_听雪楼-CSDN博客_rabbitmq ttl以下是基于spring cloud 2.1.4+rabbitmq-server-3.8.22的实现代码TTL(Time to live存活时间)标识消息过期时间:消费如果在存活时间到的时候还未被消费就会被自动清理针对 某一个队列设置过期时间 针对 某个特定的 消息本身 设置过期时间(一定是从队列头开始删)新建一个配置类对象,测试队列存活时间package com.examp.原创 2021-09-07 20:25:57 · 160 阅读 · 0 评论 -
RabbitMQ 限流 流量削峰
以下是基于spring cloud 2.1.4+rabbitmq-server-3.8.22的实现代码设置:spring: rabbitmq: port: 5672 host: localhost username: guest password: guest virtual-host: / #开启confirms这个模式 #springboot2.2.0.RELEASE支持这个 #publisher-confirm-type:原创 2021-09-07 17:06:12 · 1808 阅读 · 0 评论 -
rabbitmq ACK消费者确认机制
生产者可靠性投递消息后,消费者也可能会产生一些问题,比如:没有接受到消息,接收消息后在代码执行过程中出现了异常等。在这种情况下我们需要进行额外的处理,那么就需要手动进行消息的确认签收,rabbitmq给我们提供了一个机制:ACK机制。额外的知识:RabbitMQ的死信队列详解 - 简书 (jianshu.com)ACK机制有三种方式:自动确认 acknowledge="none" 手动确认 acknowledge="manual" 根据异常情况来确认(暂时不怎么用) acknowledge="a原创 2021-09-07 00:15:29 · 829 阅读 · 0 评论 -
rabbitMQ 可靠性消息投递
参考(16条消息) RabbitMQ消息100%可靠性投递的解决方案实现(一)_eluanshi12的博客-CSDN博客_rabbitmq可靠性投递可靠性消息:在使用RabbitMQ时,作为消息发送方希望杜绝消息丢失或者投递失败的场景。RabbitMQ为我们提供了两种方式用来控制消息的投递可靠性。confirm模式: 生产者发送消息到交换机的时机上使用 return模式 交换机转发给queue的时机上使用 confirm模式代码实现:1加入起步依赖<!--rabbi原创 2021-09-06 23:04:58 · 334 阅读 · 0 评论 -
spring cloud config 和spring cloud Bus消息总线 来完成配置中心
1,先创建一个远程仓库2,在仓库新建配置文件命名规则如下:配置文件的命名方式:{application}-{profile}.yml或者{application}-{profile}.properties{application}:为微服务应用名{profile}:用于区分开发环境dev,测试环境test,生产环境pro等例如:user-dev.yml user-test.yml user-pro.yml3,在父工程中创建一个微服务,引...原创 2021-09-06 02:41:49 · 146 阅读 · 0 评论 -
springboot 整合rabbitmq 以及介绍
起步依赖<!--rabbitmq--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>配置spring: rabbitmq:原创 2021-09-05 23:48:54 · 955 阅读 · 1 评论 -
spring cloud gateway 简单使用
这里的网关可以解决以下一些问题:1,统一路由的问题2,统一端口问题3,统一权限问题4,跨域问题目前常用的解决技术有:spring cloud gatewaynginxspring cloud Zuul在 Spring Cloud Gateway 中有如下几个核心概念需要我们了解:1)RouteRoute 是网关的基础元素,由 ID、目标 URI、断言、过滤器组成。当请求到达网关时,由 Gateway Handler Mapping 通过断言进行路由匹配(Mapping原创 2021-09-04 17:24:38 · 329 阅读 · 0 评论 -
spring cloud feign组件简单使用
springcloud是使用rest协议(RestTemplate)进行信息传递,同时在netfix的项目中实现了一个feign组件来简化编写代码的麻烦,并且有自动负载均衡调用的原理:通过动态代理,产生了一个代理类交给了spring容器。然后通过反射获取接口的注解以及里面的配置,获取路径,获取参数名,参数值,获取返回的类型。然后封装到RestTemolate中,然后模拟浏览器请求。简单使用:1,加入起步依赖,在调用者模块中加入<dependency>原创 2021-09-03 23:47:38 · 351 阅读 · 1 评论 -
spring cloud hystrix熔断器
hystirx是一个开源的 容错库。目的是为了防止雪崩效应,防止产生级联失败。hystirx解决雪崩效应的主要方式1,服务降级 ----》fallbacke模式(后备模式)2,线程隔离 ----》壁仓模式(默认)3,限流 ----》信号量模式熔断机制触发以上方式哪里用哪里加起步依赖 <dependency> <groupId>org.springframework.cloud......原创 2021-09-03 00:59:20 · 333 阅读 · 1 评论 -
spring cloud ribbon简单使用
参考Spring Cloud之Ribbon负载均衡(Spring Cloud 2020.0.3版) - 肖恩雷 - 博客园 (cnblogs.com)直接在restTemplate上面加上@LoadBalanced //启动负载均衡@Bean @LoadBalanced //启动负载均衡 public RestTemplate restTemplate(){ return new RestTemplate(); } @GetMapping("look"原创 2021-09-02 22:54:08 · 155 阅读 · 0 评论 -
spring cloud eyreka 简单使用
参考(14条消息) Spring Cloud Eureka详解_sunhuiliang85的专栏-CSDN博客spring cloud eureka服务端添加起步依赖<!--spring cloud eureka服务端起步依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>原创 2021-09-02 22:04:35 · 176 阅读 · 0 评论 -
spring cloud简单介绍
1,了解一下微服务架构需要解决哪些问题 a,微服务之间的通信问题?dubbo b,并发量大的问题?集群 c,如何解决负载均衡问题?nginx,dubbo d,如何解决登录问题?spring session, Spring-Securtity-OAuth2, cas ,shiro e,服务过多,需要进行服务治理,治理中心(注册中心)用什么来解决?zookeeper, eureka, nacos, f...原创 2021-09-01 14:32:06 · 101 阅读 · 0 评论