自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring事件订阅发布(配合线程池)

实现ApplicationListener<GenericEventInfo>继承ApplicationEvent。

2024-05-14 09:14:13 112

原创 【Spring理解总结】

但要注意,如果在 singleton 注入其它 scope 都会有问题,解决方法。

2024-04-04 11:32:29 662 1

原创 Springboot自定义注解校验

抛出的异常如果属于ConstraintDeclarationException异常,则会被直接抛出,否则会转为其他异常,无法被异常处理器BizException捕获。BizException异常继承ConstraintDeclarationException异常类。注解处理类实现javax.validation ConstraintValidator接口。校验失败后validate这个set会有值,如果校验全成功,set为空。校验器可以为false,在业务中处理。message中可以添加错误信息。

2024-01-12 16:30:42 521 1

原创 运行时动态修改java注解内的属性

注解在运行时,处理注解是通过注解的代理AnnotationInvocationHandler。memberValues中记录了注解中每个方法对应的属性。以easyExcel的注解为例子,修改index的值。想修改这个map的值,就要拿到注解的代理类。最后拿到map,替换map属性就可以了。可以看到index是默认的-1。通过反射获取字段上的注解。

2023-12-14 14:50:10 244 2

原创 关于protobuf反序列化时对象为null的问题

很离谱,如果把ZoneId.of("GMT+8")这种情况就可以反序列化成功。对比+8和GMT+8发现少了rules这个属性,可能是序列化为null的问题。通过ZoneId.of("+8")进行实例化。定义一个bean模拟rpc调用的传输过程。反序列化之后ZoneId对象为null。可见用+8的方式实例化是成功的。反序列化时,不带GMT的。反序列化时,带GMT的。ZoneId表示时区。

2023-11-22 14:55:41 298

原创 关于入参为localdate,序列化失败的问题

可以考虑入参为String,进一步去转LocalDate。反序列化的时候,无法构造LocalDate类。LocalDate构造函数为私有。

2023-11-02 15:31:39 124

原创 maven插件,deploy只打指定的包

id标签为executions中唯一,定义多个需要id不同。比如maven对某个工程打包(user-test)添加插件可以只打想打的包,比如只打domain包。deploy打包会打整个模块的包。打包的时候去掉maven的描述。

2023-09-13 16:49:53 389 1

原创 Redisson中MapCache导致OGC内存泄露问题

发现mapcache对每一个键值对都会设置一个本地的定时任务,在过期时间到了之后,再对redis中的mapcache键值对删除

2023-07-07 15:13:59 638 1

原创 启动tomcat报错Could not initialize class com.google.inject.Scopes

环境1启动tomcat不报错,环境2启动报错。环境问题导致加载依赖前后顺序变化。

2023-06-15 10:45:23 158

原创 EasyExcel使用

Pojo类属性上添加EasyExcel注解,value为表头信息,index为第几列(0开始)创建一个新sheet,sheet索引为index(0开始),名称sheetName。@ExcelProperty(value = "表头名称",index = 0)list为数据列表,类型为Data.class。继承AbstractMergeStrategy。filename为生成Excel路径。Data.class为生成数据的类型。

2023-04-20 14:51:32 284

原创 AopContext.currentProxy()方法 解决同类中调用嵌套方法AOP失效

在方法asyncA中调用asyncB方法,方法a和b走的是一个线程,并没有按照想象中的异步

2023-02-13 22:05:19 334

原创 macos M1安装mat

Finder中选择应用程序,右键mat显示包内容。增加jdk路径(版本需大于11)编辑info.plist文件。通过此命令可以查找jdk路径。修改完后可以正常使用MAT。

2023-01-12 15:54:00 535

原创 Drools规则引擎

Drools规则引擎

2022-12-29 13:29:57 137

原创 解决Cause: java.sql.SQLException: Incorrect string value:

解决Cause: java.sql.SQLException: Incorrect string value:

2022-12-26 10:15:00 2033 1

原创 Redis知识点总结——RedisObject数据结构

Redis知识点总结——RedisObject数据结构

2022-11-22 16:21:48 215

原创 SpringMvc报错Exception in thread “main“ java.lang.NoClassDefFoundError: javax/servlet/ServletContext

SpringMvc报错Exception in thread "main" java.lang.NoClassDefFoundError: javax/servlet/ServletContext

2022-10-17 17:25:26 570

原创 通过URL发送xml报文

urlStr = ...;URL url = new URL(urlStr);URLConnection con = url.openConnection();con.setDoOutput(true);con.setRequestProperty("content-type","application/xml");//con.setRequestProperty("content","test/xml");OutputStreamWriter out = new OutputStr

2022-04-06 16:13:38 293

原创 @FeignClient注解

@FeignClient注解用于微服务之间调用服务器上调用@FeignClient(name=“为服务名称”)本地测试调用@FeignClient(name=“为服务名称”,url=“http://ip:port”)

2022-03-29 15:46:46 587

原创 【Unit Test】service、controller、job类测试

Controller测试测试基类@RunWith(SpringJUnit4ClassRunner.class)@SpringBootTest@WebAppConfiguration@AutoConfigureMockMvcpublic abstract class MockitoBasedTest{ public static final Logger logger = LoggerFactory.getLogger(MockitoBasedTest.class)'

2021-11-19 15:03:12 258

原创 Oracle插入时报ORA-32795: 无法插入到“始终生成”身份列

GENERATED BY DEFAULT ON NULL AS IDENTITY更改数据库建表语句id number GENERATED BY DEFAULT on null AS IDENTITY实现id自增,id不能手动输入,只能自动生成

2021-10-16 20:17:14 4093

原创 启动项目时报错“Command line is too long”

打开.idea/workspace.xml文件在<component name=“PropertiesComponent”>中添加<property name=“dynamic.classpath” value=“true” />再次运行,成功

2021-10-16 20:12:08 81

原创 Git出现冲突以常用命令

一、出现冲突1.git stash2.git pull3.git stash pop或者使用git restore ./ or git restore …进行回退二、连接远程git1.清理工作空间,删除文件夹内所有文件,包括.git文件(ls -a命令查看)2.初始化工作空间git init3.与远程建立连接 git remote add origin 远程连接地址4.拉去代码到暂存区 git fetch origin5.建立本地工作空间分支 git checko

2021-10-16 20:10:03 2291

空空如也

空空如也

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

TA关注的人

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