- 博客(121)
- 问答 (3)
- 收藏
- 关注
原创 easyExcel写入excel报错com.alibaba.excel.exception.ExcelGenerateException: java.lang.ExceptionInInitializ
这个报错有很多原因,最重要的是要看你的causedBy后边是什么,比如我的这个完整的异常栈信息是:com.alibaba.excel.exception.ExcelGenerateException: java.lang.ExceptionInInitializerError at com.alibaba.excel.write.ExcelBuilderImpl.addContent(ExcelBuilderImpl.java:65) ~[easyexcel-3.0.5.jar:?] at com.a
2024-08-27 17:23:01 304
原创 Collections.singletonList()方法的小坑
这个方法进行转换,但是要注意,如果你进行转换的参数是null,最后生成的list不是空list,而是size为1有一个元素是null的list,这个时候加入你进行get或者其他操作是有可能触发NPE的。因为传递的参数要求是list,而我这边需要经常把单元素转为List,所以。
2024-07-03 15:42:31 202
原创 mvn编译所有单元测试报错OOM
怀疑是我的IDEA窗口开了太多,关了其他窗口只留了当前项目,结果就可以了。我在编译的时候运行了所有的单元测试,结果就报了这个错,1.修改IDEA的运行内存,调大到了8192M。修改完重启仍然有这个错误,用了第二种方法。但是单独运行这个单元测试是没问题的。
2024-05-17 18:29:08 426
原创 项目启动报错LoggerFactory is not a Logback LoggerContext but Logback is on the classpath
这种提示就是报的冲突,建议直接用maven依赖视图,搜索报错信息中提示的jar,例如我这个就是log4j-slf4j-impl,去每一个pom中找到引用这个jar的包,然后exclusion这个包,最后只留一个即可。
2024-05-11 17:52:33 643
原创 mybatis注解方式if标签报错元素内容必须由格式正确的字符数据或标记组成
mybatis注解方式@Select使用if标签报错元素内容必须由格式正确的字符数据或标记组成
2024-03-27 18:29:01 370
原创 java.lang.IllegalAccessError: class lombok.class lombok.javac.apt.LombokProcessor报错解决
项目lombok版本是其他依赖里边指定的,我没有办法更改(也可以exclude他们的lombok版本我再显示引用高版本的,但是这样一是太麻烦,二是不知道高版本是否向下兼容容易出问题),所以我检查了自己的IDEA中的project Structure,但是我发现配置的都是1.8版本,理论上1.8之上版本才会有这个问题,百思不得其解。后来看到有的博客说,maven编译的时候使用的jdk版本是环境变量中的jdk版本,赶紧去终端中执行命令。解决方法就是在mac的系统变量中手动降级jdk的版本。,结果显示是17.。
2024-03-01 21:32:43 2492
原创 feign配置方式
之前一直是写一个config文件对feign的相关功能进行配置,包括连接时间啊,线程数啊,重试次数,拦截器等。中的name属性后边的值,如果配置的name属性在yaml文件中找不到对应值,则会进入default配置。注解,否则会加载两次,怀疑是yaml配置后就自动生成一个bean了,如果再加注解,就会生成两个?另外,这个地方配置拦截器的话不需要在拦截器的class文件中加上。其中配置中的cnt-plat对应的是。
2023-05-04 10:50:28 417
原创 feign发起POST请求application/x-www-form-urlencoded
关于feign发起post请求且参数类型为application/x-www-form-urlencoded
2022-07-07 14:42:41 4464
原创 关于Spring中BeanUtils.copyProperties的注意事项
BeanUtils相关方法复制时候的几种情况如果是拷贝的引用,那么两次输出的应该不一样,但是结果是两次输出都一样。这种情况和我遇到的bug不太一样,我就又试了如果是子对象的情况。此时,神奇的事情来了,如果赋值的两个类的属性名一样,但是种类不同,他还是会把source的种类复制到target上。看一下调试结果:明明T2这个类的values属性应该是List,但是现在却变成了List!!!再玩的花一点,把T2的属性改为其它类,T1的.........
2022-06-13 13:45:43 859
原创 关于kafka中一个consumer消费多个partition时消息拉取的问题
今天思考的时候突然想到一个问题。正常情况下,我们都知道一个partition只能被同一个消费组中的一个consumer消费,而且实际场景中,一般我们都是consumer多于partition或者等于partition,也就是,一个consumer只会从一个partition里pull消息。但是如果consumer比partition数量要少时,一个consumer就会对应多个partition,这个时候它会怎么拉消息呢?你的配置文件max.poll.records到底是从一个partition拉取的消息最
2022-05-18 18:58:56 5500
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人