自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring-kafka消费者源码详解

spring-kafka消费端源码详解

2022-07-06 21:43:46 2291

原创 apollo全流程、原理、源码解析

目录apollo架构流程解析(用户界面和服务端(apollo-adminservice)通信过程)流程解析(服务端(apollo-adminservice)和configservice端通信过程)apollo架构流程解析(用户界面和服务端(apollo-adminservice)通信过程)1、用户在前端触发增、删、改操作2、前端服务会将请求发送至apollo-portal服务(ItemController),在发送请求之前apollo-portal做了以下事.

2022-05-30 20:03:35 2442

原创 使用bybuddy编写java agent

bytebuddy简介可以在运行期实现字节码的生成、修改等,简单的可以理解为字节码的增强。类似于此功能的框架有比如javassist(基于ASM),Skywalking就是基于bytebuddy实现的,想知道更多的可以自行百度,本文主要讨论入门使用。agent编写1、新建一个maven项目(不阐述详情)2、引入bytebuddy的包(我测试使用的是最新版本)<dependency> <groupId>net.bytebuddy</groupId&g

2022-04-22 20:07:32 735

原创 HandlerMethodArgumentResolver配置不生效

背景从Controller统一对用户传递给后端的参数进行Sql注入的校验(由于特殊原因,不能在dao层校验),需要对所有的Request进行拦截,获取到里面的参数进行自定义的校验判断。问题配置Config类实现WebMvcConfigurer 接口,重写addArgumentResolvers方法,将自定义的HandlerMethodArgumentResolver类加入到resolvers集合中去@Configurationpublic class MvcConfig implemen

2022-02-23 16:55:42 2974

原创 lombok的Data注解导致Set去重失效问题

背景 final Set<AbstractMetadataCard> datas = new HashSet<>(hits.length); Arrays.asList(hits).forEach(hit -> { final AllFiledMetadata data = JSONObject.parseObject(hit.getSourceAsString(), AllFiledMetadata.class);

2021-08-19 20:30:08 660

原创 mybatis用map接收返回对象,数据类型为tinyint自动转换为boolean解决办法

在jdbcurl后面添加参数tinyInt1isBit=false 将目标字段用mysql字符串处理函数处理,比如CONCAT(your字段名称,"")

2021-07-07 17:07:52 1042

原创 ES dql语法记录

前言本文在编写的时候笔者也是初学es,也只是停留在简单使用层面,更多的是当作笔记记录而已,如果有写错的,希望读者能加以指正。ES版本7.5Index新增indexPUT yourIndexName{ "settings": { "number_of_shards": 3, "number_of_replicas": 0, "refresh_interval": "5s" }, "mappings": { "properties": {

2021-06-29 13:28:38 456 1

原创 maven 源码详解-命令行参数解析

​起源执行mvn install -Dmaven.test.skip=true报错org.apache.maven.plugin.MojoExecutionException:GB23121疑问1、我没有显示的指定字符编码集2、我指定为utf-8还是报这个错3、我的window系统的编码集输出是GBK(936)入口maven-embedder包下面的 MavenCli的main方法核心方法doMain(CliRequest cliReq...

2021-05-19 20:53:58 714

原创 spring boot项目启动报错java.lang.annotation.AnnotationFormatError Invalid default:xxxx

报错信息排查思路1、找到项目中的cause by,从报错打印异常处开始寻找,spring-context包下面的ClassPathScanningCandidateComponentProvider类中的scanCandidateComponents方法。2、spring catch了一个Throwable对外抛出了一个BeanDefinitionStoreException,很明显这是封装过后的异常,这不是我们想要的。3、顺序点进去上述图片中的错误堆栈的类中的报错行 ,目的是为了找到,

2021-05-11 17:39:27 858

原创 java.lang.NoSuchMethodError: MybatisConfiguration.getLanguageDriver

问题描述:启动java服务,报错信息如下:java.lang.NoSuchMethodError: com.baomidou.mybatisplus.core.MybatisConfiguration.getLanguageDriver(Ljava/lang/Class;)Lorg/apache/ibatis/scripting/LanguageDriver问题根因由于jar包版本不一致导致的jar包冲突问题,此问题属于运行时异常,而非编译器异常排查思路全局搜索MybatisConf

2021-04-30 15:08:57 2478 1

原创 maven的dependencyManagement详解

背景 最近接到一个jar包依赖统一管理的任务,提供一个类似于spring-framework-bom的pom管理项目(后续我称这个为pilot项目),在接到这个任务之前,对maven的熟悉程度只能说是会简单的使用,这次才发现,其实在使用过程中也是比较浑浑噩噩的,很多东西没有深入去了解和思考,导致的影响可能对于一个项目来说,编译和运行阶段不会出什么错(就算出错了,也能很快的排查掉),但是如果要对项目有严格要求和追求的话,可能就需要更细致学习。PS:可能我遇到的问题比较小儿科我自己不懂...

2021-03-23 17:34:29 5035

空空如也

空空如也

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

TA关注的人

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