
cloud
文章平均质量分 51
重生之我是一名程序员
IN IT && WIN IT !
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
feign 优雅记录日志
通过创建 代理 Client , 缺点就是不仅要配置 客户端负载 client, 而且要配置普通 client。重写 feign 的 Logger 接口,个人不喜欢,这要求开启 debug 模式,而且打印东西很多。, 缺点就是 只能拦截走客户端负载的请求,普通请求拦截不到。feign 调用 结果 一般是带有格式包装的,可以包装一下。每次通过 feign 接口调用 时,都需要进行。操作,进行相同操作,所以有很多冗余。使用AOP, 定义注解。原创 2024-11-07 10:50:28 · 521 阅读 · 0 评论 -
spring boot 集成 dynamic-datasource-spring-boot-starter
在使用多数据源时,为了不再造轮子,就使用 mybatis-plus 中的 dynamic-datasource-spring-boot-starter。现在要讲的是通过 java 代码方式 实现。在非多数据源的项目基础上加集成多数据源。一般集成直接看官网就行。原创 2024-10-15 09:15:35 · 809 阅读 · 0 评论 -
spring boot - 使用fastjson注解实现序列化和反序列化
以 序列化 LocalDateTime 和将时间戳反序列化成 LocalDateTime 为例。我们知道 spring boot 默认使用jackson实现序列化和反序列化(但是,如果使用 fastjson, 即。作为返回接口转换器,转载 2024-09-24 09:18:11 · 526 阅读 · 0 评论 -
任务拆分成子任务,并且等到所有子任务完成后通知方案
实现@Slf4j@Overridetry {throw new RuntimeException("异常啦");});转载 2024-08-06 10:49:24 · 113 阅读 · 0 评论 -
feign 问题: too many bytes written executing POST
如题, feign 版本, spring cloud 版本。转载 2024-06-12 10:42:00 · 370 阅读 · 0 评论 -
Feign不支持GET方式传递POJO
Feign不支持GET方式传递POJO问题描述同题…转载 2019-05-03 22:20:17 · 1021 阅读 · 1 评论 -
Feign使用okhttpclient时报错:original request is required
Feign使用okhttpclient时报错问题描述Feign使用okhttpclient时报错:java.lang.IllegalStateException: original request is required:java.lang.IllegalStateException: original request is required at feign.Util.checkStat...转载 2019-05-03 10:37:27 · 5402 阅读 · 0 评论 -
Feign服务之间调用传递token
Feign服务之间调用传递token问题描述在进行认证鉴权的时候,不管是jwt不是security,当使用Feign时就会发现外部请求到A服务的时候,A服务是可以拿到token的,然而当服务使用Feign调用B服务时,token就会丢失,从而认证失败解决方案通过实现RequestInterceptor拦截器,在调用Feign服务的时候,在请求头中添加需要传递的token@Configur...转载 2019-05-03 09:59:53 · 7573 阅读 · 0 评论 -
Feign结合Hystrix首次请求失败问题
Feign结合Hystrix首次请求失败问题问题描述同题…分析Hystrix默认超时时间是1秒,如果超出这个时间尚未做出反应m,就会进入fallback,由于Bean的装配和懒加载机制,Feign首次请求都会加载比较慢解决方案1.设置hystrix超时时间hystrix: command: default: execution: isolati...转载 2019-05-03 22:31:05 · 1051 阅读 · 0 评论 -
ribbon不使用eureka,直连服务
ribbon不使用eureka,直连服务Greenwich.SR1版本在默认情况下,ribbon客户端会从eureka注册中心服务注册的信息列表,来达到动态负载均衡的功能,但有些时候可以需要直连某个服务,绕过eureka注册中心解决方案首先在ribbon中禁用eureka的功能:ribbon: eureka: enabled: false然后配置服务直连列表:rb-pr...转载 2019-05-04 09:48:00 · 3156 阅读 · 0 评论 -
ribbon负载均衡策略
ribbon负载均衡策略Greenwich.SR1版本类中文描述RandomRule随机策略随机选择serverRoundRobinRule轮询策略按顺序循环选择serverRetryRule重试策略在配置时间内选择server不成功,则一直尝试选择一个可用的serverBestAvailableRule最低并发策略逐个考察server,...转载 2019-05-04 09:46:34 · 347 阅读 · 0 评论 -
ribbon的饥饿加载
ribbon的饥饿加载Greenwich.SR1版本ribbon在进行客户端负载均衡的时候并不是在启动的时候就加载上下文的,而是在实际请求的时候才会创建,所以第一次调用会比较慢,严重的时候会引起调用超时解决方案通过指定具体的ribbon客户端名称来开启饥饿加载,在启动的时候便加载所有配置项的上下文ribbon: eager-load: enabled: true cl...转载 2019-05-04 09:47:07 · 451 阅读 · 0 评论 -
spring cloud 集成 seata 分布式事务
在 nacos 增加 dataId=seataServer.properties, 单独给 seata-server 开一个 namespace ,和 nacos中业务的namespace区别开,当然两者可以相同。这里取 svc-order-service 作为配置举例,svc-stock-service 是一样的。然后启动 /bin/seata-server.bat ,看到 nacos注册中心有服务就可以了。就需要向 seata-server 配置中心注册 dataId=,如果不配置 就会出现。原创 2023-02-19 21:36:48 · 1225 阅读 · 0 评论 -
## spring cloud gateway 复用 request body
使用 spring cloud gateway 默认提供 的。GlobalAuthRequestFilter 认证拦截。转载 2022-12-19 10:15:18 · 943 阅读 · 0 评论 -
spring cloud sluth 实现原理
很容易想到是通过增加拦截器 ClientHttpRequestInterceptor , spring 也是这样想的 主要增加了。在讨论这个问题之前,我们思考这样几个问题。在线程中也传递了 span 信息。带着这些问题,我们一一探索。转载 2022-09-09 23:29:20 · 446 阅读 · 0 评论 -
nacos - cloud 客户端服务注册
nacos 客户端注册过程原创 2022-09-07 21:48:04 · 112 阅读 · 0 评论 -
Eureka-Server 源码 - 服务注册
Eureka-Server 源码 - 服务注册服务注册来自两个方向:eureka client 向 eureka server 发起服务注册eureka server 启动过程中也会发起服务注册,不过是注册到自身Eureka Server 接受 client 端服务注册入口ApplicationResourceApplicationResource 是 Eureka Server 接受 client 端服务注册入口:getApplication : 获取服务getInstanceInf原创 2022-05-10 08:48:57 · 273 阅读 · 0 评论 -
Eureka-Server 源码 - 启动
Eureka-Server 源码 - 启动Eureka Server自动装配@EnableEurekaServer@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Import(EurekaServerMarkerConfiguration.class)public @interface EnableEurekaServer {}EurekaServerAutoConfiguration原创 2022-05-10 08:48:05 · 248 阅读 · 0 评论 -
spring cloud bus - bus rabbitmq 配置
spring cloud bus - bus rabbitmq 配置问题描述在使用spring cloud bus 作为配置中心的时候,会将默认的rabbitmq配置为基础,但是项目中可能会使用到其他rabbitmq连接地址,所以需要将这两个配置独立解决方案spring cloud bus 使用 spring cloud stream 方式配置rabbitmq, 默认的 rabbitmq 给业务系统使用spring.rabbitmq.addresses=192.168.xx.7spring.ra转载 2021-09-16 09:01:34 · 512 阅读 · 0 评论 -
spring cloud bus 源码 - 动态刷新
spring cloud bus 源码 - 动态刷新刷新入口spring cloud bus 提供了两个刷新的配置入口, RefreshBusEndpoint:@Endpoint(id = "busrefresh") // TODO: document new idpublic class RefreshBusEndpoint extends AbstractBusEndpoint { public RefreshBusEndpoint(ApplicationEventPublisher pu转载 2021-08-07 13:58:13 · 322 阅读 · 1 评论 -
spring cloud bus 源码 - 监听事件流程
spring cloud bus 源码 - 监听事件流程基于 cloud bus 3.x重要的类BusConsumer: 消息监听总入口BusBridge: 发布事件消息RefreshListener: key 刷新监听器EnvironmentChangeListener: 变化的keys 值监听器RemoteApplicationEventListener: 如果不是自己的消息,则转发PathDestinationFactory: Destionation 工厂类BusEnvironm转载 2021-08-07 09:06:46 · 422 阅读 · 0 评论 -
spring cloud bus - 自定义事件
spring cloud bus - 自定义事件基于 cloud bus 3.x引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency><dependency> <groupId>org原创 2021-08-07 08:26:28 · 817 阅读 · 2 评论 -
spring coud config 从数据库获取配置文件
spring coud config 从数据库获取配置文件原理流程在cloud-config-server端配置config数据库属性在cloud-client启动的时候通过ConfigServicePropertySourceLocator向cloud-config-server请示配置文件/name/profile/lable, 如/cloud-client/dev/master工程目录├── cloud-config│ ├── cloud-client转载 2021-01-17 21:46:18 · 416 阅读 · 0 评论 -
cloud-搭建eureka高可用HA
cloud-搭建eureka高可用HA项目结构配置文件cloud-eureka-alphaserver: port: 6060spring: application: name: eureka-alphaeureka: instance: hostname: alpha client: fetch-registry: false # 不需要拉取服务列表 register-with-eureka: false # server服转载 2020-05-13 15:45:03 · 357 阅读 · 0 评论 -
cloud使用consul作配置中心
cloud - 使用consul作配置中心引入依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-consul-config</artifactId></dependency&g...原创 2020-04-07 14:11:35 · 751 阅读 · 1 评论 -
设置feign配置日志级别
设置feign配置日志级别基于《&lt;spring-cloud.version&gt;Greenwich.RC2&lt;/spring-cloud.version&gt;》根据spring cloud文档: https://cloud.spring.io/spring-cloud-static/Greenwich.RC2/single/spring-cloud.html#_feign_log...转载 2018-12-31 21:55:18 · 8366 阅读 · 0 评论 -
Load balancer does not have available server for client
com.netflix.client.ClientException: Load balancer does not have available server for client: ****《基于&amp;lt;spring-cloud.version&amp;gt;Greenwich.RC2&amp;lt;/spring-cloud.version&amp;gt;》在使用feign作为负载客户端调用时,抛出异常:Su...转载 2018-12-30 16:27:21 · 32202 阅读 · 3 评论 -
consul作为数据配置中心.md
consul作为数据配置中心基于spring boot 2.0.5.RELEASE依赖dependencies { // 服务注册和发现功能 compile('org.springframework.cloud:spring-cloud-starter-consul-discovery') // consul的配置中心功能 compile('org.springframework...转载 2018-09-19 21:44:52 · 1924 阅读 · 0 评论