自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 关于feign接口调用查询接口返回集合数据遍历时报错--类型转换异常

feign调用的核心就是通过一系列的封装和处理,将以JAVA注解的方式定义的远程调用API接口,最终转换成HTTP的请求形式,然后将HTTP的请求的响应结果,解码成JAVA Bean,返回给调用者。Feign提供了HTTP请求的模板,通过编写简单的接口和插入注解,就可以定义好HTTP请求的参数、格式、地址等信息。最近在一个微服务项目中通过feign接口调用另一个微服务的查询所有接口是,将返回的集合数据封装到JsonResult的data中,然后在当前微服务中进行遍历取值。,所以遍历的时候报错,

2023-08-10 13:20:05 756 2

原创 Springboot自动装配原理(底层)

在RedisProperties中我们发现这些字段就是我们平时在yml中配置的redis的信息,然后类中通过@ConfigurationProperties( prefix = "spring.redis" )去批量读取前缀为spring.redis的配置了。selectImports这个方法就是用来批量注册Bean的,方法的返回值是字符串数组,就是类的全限定名,spring会根据这些全限定类名注册对应的Bean。我们去到Springboot自动配置依赖下,点击它的spring.factores中。

2023-08-03 20:24:44 103

原创 RocketMQ分布式消息队列

具体可参考:RocketMQ 简介_丁真的小马的博客-CSDN博客可以概述为以下几点每个消息必须投递一次:RocketMQ的消费者先将消息拉取到本地,消费完成后才向服务器返回ack。如果没有消费,就不会ack消息,因此RocketMQ可以很好地支持Exactly Only Once的特性。消息路由注册与剔除机制:RocketMQ通过Topic的路由注册与剔除机制来实现消息的路由。这样可以保证消息能够被正确地发送到指定的消费者。

2023-07-27 22:36:36 279 1

原创 SpringCloudAlibaba-Nacos-Sentienl

很多企业一边想要Dubbo的高性能RPC ,一边又想要Spring Cloud 完整的生态,然后在项目中出现了两个微服务框架的身影。甚至市面上出现了一些Dubbo和Sprng Cloud的融合方案,但是最终都不是特别成熟。直到Spring Cloud官方出现了Spring Cloud Alibaba 才算是吧Dubbo和Spring Cloud真正的融合在一起。

2023-07-27 20:15:31 132 1

原创 SpringCloudNetflix-Gateway

1、底层都是servlet2、两者均是web网关,处理的是http请求1、内部实现:gateway对比zuul多依赖了spring-webflux,在spring的支持下,功能更强大,内部实现了限流、负载均衡等,扩展性也更强,但同时也限制了仅适合于Spring Cloud套件zuul则可以扩展至其他微服务框架中,其内部没有实现限流、负载均衡等。2、是否支持异步zuul仅支持同步gateway支持异步。

2023-07-24 10:07:50 69

原创 SpringCloudNetflix之feign

FallbackFactory的create方法返回了Feign客户端接口的实例,该方法的throwable是参数是Feign调用失败的异常信息。@FeignClient标记该接口是feign的客户端接口,用来调用名字是user-server的服务,Feign根据服务名能够在注册中心找到目标服务的通信地址,根据方法上的@GetMapping("/user/{id}")找到目标服务的controller的方法。当请求发起,会使用jdk的动态代理方式代理接口,生成相应的。,使用工厂方式指定托底。

2023-07-24 08:01:10 70

原创 SpringCloudNetflix组件之Eureka,Ribbon

Spring Cloud简介_springcloud简历_我是啊修啊的博客-CSDN博客Eureka称为注册中心:在微服务中服务数量众多,每个服务都有自己的通信地址,那么如何管理众多的服务地址呢?并且有时候服务的上线与下线我们如何知道,并且调用可用的服务呢?当服务可用或者不可用之后,我们又如何自动的发现/删除服务呢?如果需要我们程序员手动管理,那么难度必然是极大的,这时候我们就需要Eureka,帮助我们进行服务的注册和发现。

2023-07-22 08:21:56 362

原创 ElasticSearch全文搜索引擎概述、使用Kibana和JAVA的简单操作

狭义的理解主要针对文本数据的搜索。数据可分为“结构化”数据(关系数据库表形式管理的数据),半结构化数据(XML文档、JSON文档),和非结构化数据(WORD、PDF),通常而言在结构化的数据中搜索性能是比较高的,全文搜索的目的就是把非结构化的数据变成有结构化的数据进行搜索,从而提高搜索效率。Lucene是apache下的一个开源的全文检索引擎工具包(一堆jar包)。它为软件开发人员提供一个简单易用的工具包(类库),以方便的在小型目标系统中实现全文检索的功能。

2023-07-20 11:44:40 1177

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除