- 博客(11)
- 收藏
- 关注
原创 apollo全流程、原理、源码解析
目录apollo架构流程解析(用户界面和服务端(apollo-adminservice)通信过程)流程解析(服务端(apollo-adminservice)和configservice端通信过程)apollo架构流程解析(用户界面和服务端(apollo-adminservice)通信过程)1、用户在前端触发增、删、改操作2、前端服务会将请求发送至apollo-portal服务(ItemController),在发送请求之前apollo-portal做了以下事.
2022-05-30 20:03:35
2690
原创 使用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
939
原创 HandlerMethodArgumentResolver配置不生效
背景从Controller统一对用户传递给后端的参数进行Sql注入的校验(由于特殊原因,不能在dao层校验),需要对所有的Request进行拦截,获取到里面的参数进行自定义的校验判断。问题配置Config类实现WebMvcConfigurer 接口,重写addArgumentResolvers方法,将自定义的HandlerMethodArgumentResolver类加入到resolvers集合中去@Configurationpublic class MvcConfig implemen
2022-02-23 16:55:42
3529
1
原创 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
800
原创 mybatis用map接收返回对象,数据类型为tinyint自动转换为boolean解决办法
在jdbcurl后面添加参数tinyInt1isBit=false 将目标字段用mysql字符串处理函数处理,比如CONCAT(your字段名称,"")
2021-07-07 17:07:52
1188
原创 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
571
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
826
原创 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
1067
原创 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
2806
1
原创 maven的dependencyManagement详解
背景 最近接到一个jar包依赖统一管理的任务,提供一个类似于spring-framework-bom的pom管理项目(后续我称这个为pilot项目),在接到这个任务之前,对maven的熟悉程度只能说是会简单的使用,这次才发现,其实在使用过程中也是比较浑浑噩噩的,很多东西没有深入去了解和思考,导致的影响可能对于一个项目来说,编译和运行阶段不会出什么错(就算出错了,也能很快的排查掉),但是如果要对项目有严格要求和追求的话,可能就需要更细致学习。PS:可能我遇到的问题比较小儿科我自己不懂...
2021-03-23 17:34:29
5406
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人