- 博客(122)
- 收藏
- 关注
原创 心血来潮分享一下个人对@Transactional 异常的看法及代码片段分享
另外 @Transactional 中 propagation 属性可以来指定事务传播行为,一般不指定,使用的是REQUIRED(默认)类型:如果当前存在事务,则加入该事务;基于业务基本场景一般就涉及带返回值和不带返回值的两种,加上尽量避免 @Transactional 使用的地方过多,可统一放在一处进行维护(避免每次都要特别验证配置是否生效)的问题,首先要保证数据源及前置事务配置正确且生效,这是前提,就不在当前结果讨论的范围 (不含多数据源的场景)。是spring的实例类,当前类的方法中直接。
2025-07-05 18:02:53
281
1
原创 Maven中央仓库OSSRH服务630结束后如何调整原有配置发布实操指北
OSSRH服务于250630服务结束,无法再使用原nexus-staging-maven-plugin插件配置直接上传到中央仓库,影响release和快照版deploy。本文带你快速实操切换~
2025-07-03 22:55:08
1009
原创 超好用Maven开发利器,轻松解决搜索依赖和升级项目版本困扰!
Java 开发小伙伴们,在使用 IDEA 进行 Maven 项目开发时,是不是常被繁琐操作困扰?别担心,MPVP插件来拯救我们啦!
2025-07-02 23:29:58
312
原创 IDEA插件“MPVP(Maven)”改名为“Maven With Me(MPVP)”啦,2.2.X.1全新升级~
摘要:IDEA插件"MPVP(Maven)"已更名为"Maven With Me(MPVP)"并升级至2.2.X.1版本。该插件提供三大核心功能:1) 一键式Maven项目版本升级/回退;2) 项目版本可视化展示;3) Maven依赖版本搜索(支持中央仓库和Nexus)。本次更新包括功能模块拆分、名称优化、修复Windows搜索样式问题以及增加版本更新标识。建议用户卸载旧版插件并安装新版,可通过QQ群获取最新动态。插件持续优化开发体验,帮助开发者提升Maven项目管理
2025-06-16 22:45:41
253
原创 这是什么情况,gitee开启捐赠一直没成功,今天偶然点进去看竟然还倒欠钱了?
大家既然来了也不容易,麻烦大家帮忙阅读一下推荐的博文,我觉得插件还是挺不错的呢,能解决开发在使用Maven时的一些痛点。如图,这是怎么回事呀🤡🤡🤡。
2025-06-08 23:14:16
213
原创 idea插件MPVP(Maven)限时618优惠活动来啦,最高可享5折!
IDEA插件MPVP(Maven)推出618限时优惠,最高享5折。该插件提供三大核心功能:一键升级/回退Maven项目版本(支持快照版和release版)、可视化展示项目版本、便捷搜索中央仓库/Nexus仓库依赖版本(支持坐标粘贴查询)。
2025-06-08 14:59:42
351
原创 IDEA插件MPVP(maven)更新2.2.x版本啦,实操带你体验快速查询maven依赖版本!
🎉祝大家端午安康~ 儿童节快乐!!!(庆祝618,限时优惠,欢迎大家激活来享受更好体验!新版本默认提供试用~优化Maven搜索版本功能:关键字搜索优化并新增快速搜索(支持Maven pom配置或Gradle依赖配置粘贴后即可查询);Nexus仓库搜索同步支持关键字搜索;搜索条件输入组件调整大小;进一步优化体验;修复复制gradle坐标错误;优化windows下Maven搜索版本右侧工具栏按钮样式;优化核心异常日志进行打印;
2025-06-01 22:46:29
798
1
原创 Java通过反射获取构造方法进行初始化实例实操分享及避坑指北
本文分享了通过Java反射获取构造方法并初始化实例的实操经验,重点介绍了getDeclaredConstructor和getConstructor的区别。getDeclaredConstructor可以获取所有访问权限的构造方法,而getConstructor仅能获取public修饰的构造方法。文章详细演示了如何通过无参、单参和多参构造方法初始化实例,并提供了正确传参的示例代码,特别是处理null值时的注意事项。此外,还提醒开发者在使用getDeclaredConstructor时需考虑安全性和必要性,避免
2025-05-22 19:46:16
694
原创 IDEA插件MPVP(maven) 迎来2.0.x全新升级 !!!支持项目版本搜索(中央仓库及私服)
IDEA插件MPVP(maven) - Maven Project Version Plugin迎来2.0.x全新升级 !!!支持项目版本搜索(中央仓库及私服)
2025-05-12 23:07:04
103
原创 不是吧哥们你也不写单测?gradle项目使用lombok能正常运行,怎么单测就报错了?
gradle项目如何正确引入lombok及支持test单测?📌 注意事项:如何禁用Lombok生成的@Generated注解?
2025-04-24 22:34:05
850
原创 【编程分享】如何去覆盖lombok中使用@Builder注解生成的Builder类的ToString()方法?
在定义@Builder的类里去定义对应的Builder类, 然后重写toString()方法即可(其实就是可以利用lombok可以复用类的toString()方法)第二步:找到编译的class文件,复制编译生成的获取Builder类对象的builder()静态方法。第三步:找到编译的class文件,复制编译生成的Builder类的全部内容。第一步:先正常使用@Builder注解,然后进行编译,编译完成后移除当前类的@Builder注解。第四步:自行定义Builder类的ToString()方法即可。
2025-04-11 14:04:06
472
原创 框架开发大佬、中台开发大佬快来看~ Maven快速调整项目版本再也不用手敲命令啦,小白也能快速调整!!!
大家在使用maven管理多模块项目时,快速迭代或者进行新版本开发或发布时需要进行版本调整(升级或回退)。对于版本调整这个操作,想必大家都有各自的方法。有的大佬可能是手敲命令行,有的同学可能就比较原生态了,要么手动修改要么全局替换,但可能都容易出现问题,需要进行再次核对。无论是对于修改还是检查各模块修改后的版本是否符合预期,博主推荐的idea插件都能满足你的需要。(支持版本修改也支持各模块的版本展示在项目视图上;版本修改时的默认策略支持${project.version}格式跳过)
2025-04-07 16:23:23
317
1
原创 Github java仓库如何配置codecov并展示代码覆盖率图标?
我们在访问‘druid’、‘fastjson2’等开源项目主页时,可以看到关于代码覆盖率的图标显示百分比%,如druid:这个效果是怎么实现的呢?接下来我将带你进行简单的使用介绍。并将自己踩过的坑也一并列出,这样大家后续也能快速的在自己的开源项目中使用起来啦(看起来level上升啊有木有~)大家排排坐好,系好安全带,开始发车啦!
2025-03-27 19:20:28
644
原创 MacOS如何添加/修改用户级环境变量?
在了解完 bash 和 zsh 的“前世今生”后,想必聪明的你已经发现环境变量设置是存在两种类型的,故在进行实际配置时需要注意当前系统使用的Shell是哪个类型,然后再进行对应的设置,这样才能使正确的配置生效。而非系统级配置,所以接下来将主要介绍怎么查看当前使用的Shell类型以及怎么进行用户级的环境变量设置。
2025-03-26 22:49:33
973
原创 hierarchy-utils 通用树形数据工具库升级 1.0.2,增加递归遍历树形数据处理
hierarchy-utils 通用树形数据工具库升级 1.0.2,增加递归遍历树形数据处理
2025-03-07 13:57:33
172
原创 java程序提供默认实现策略,并支持自定义实现策略的一种方式?并如何避雷?
java程序提供默认实现策略,并支持自定义实现策略的一种方式?并如何避雷?
2024-06-10 16:17:28
412
原创 【Java】子类中某方法实现时进行调用父类的方法,在该父类的方法实现中有调用A方法,A方法在子类中也存在(函数名、形参一致,修饰符可见),那么会使用的是父类的A方法还是子类的A方法?
【Java】子类中某方法实现时进行调用父类的方法,在该父类的方法实现中有调用A方法,A方法在子类中也存在(函数名、形参一致,修饰符可见),那么会使用的是父类的A方法还是子类的A方法?
2024-05-30 12:23:27
375
原创 p6spy-starter springboot快速引入p6spy简单配置即可自动替换数据源
通过属性配置便可以自动替换springboot数据源中p6spy的配置(支持常见数据库)
2024-05-13 09:44:50
534
原创 StringBuilder/StringBuffer setLength(0) 和 trimToSize()使用
StringBuilder/StringBuffer setLength(0) 和 trimToSize()使用
2024-04-30 16:40:20
688
原创 idea使用plantuml插件报错(类图):Dot Executable: /opt/local/bin/dot
方式一: 直接设置Remote Rendering即可 (使用服务器地址)在本地Windows 11 系统的桌面版Docker上搭建PlantUML。方式二: 安装Graphviz并配置路径 (本地渲染)其中mac os安装依赖过多,文件较大。
2024-04-17 17:52:47
1002
2
原创 【java框架】lambda-property 通过lambda表达式获取对象属性名告别魔法值避免修改字段不同步
通过lambda表达式获取实体类的属性名称的工具包
2024-04-16 17:03:06
313
原创 hierarchy-utils 通用树形数据工具库 (或比hutool树形处理工具TreeUtil更好使~)
用于构建/查找具有层级关系树形数据的工具库,以解决业务中常见的树形数据处理需求。支持自定义过滤数据、排序及转换数据等。
2024-04-15 13:59:56
425
原创 字符编码、解码及在线地址记录
时间戳是一段记录秒数的整数,它表示从1970年1月1日00:00:00 UTC开始至今的秒数(或毫秒数)。它可用于计算文件的创建日期、电子邮件的发送日期、服务器的运行时间、文件或信息的存储时间等。注: 一般是默认到秒。
2023-03-25 11:25:19
1192
原创 mysql数据变更对ON UPDATE CURRENT TIMESTAMP的影响
建表DDLDROP TABLE IF EXISTS `update_time_test`;CREATE TABLE `update_time_test` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_time` datetime NOT NULL DEFAULT CUR
2022-02-28 11:39:15
652
1
原创 Github如何通过Packages进行Apache Maven registry发布及引用
本文主题主要介绍如何通过github的Packages进行发布和引用maven依赖包个人拙见这个功能当前好像比较鸡肋,无特殊场景需要,建议直接弃坑 (由于个人认知有限,可能会造成误导,所以仅做参考;欢迎各位大佬的指导)原因: 1. 每个要引用或发布的服务都需要单独配置repository和server等信息 2. 引用的服务也需要配置server(账号)信息如何发布依赖1.在pom中加入配置 <distributionManagement>
2021-11-28 22:24:40
997
原创 mysql通过json数组字符串及JSON_TABLE进行输出多行数据
# 删除sql所对应的json对象1SET @delete_print1 = (CONCAT('{', '"delete_sql"', ': ', '"DELETE FROM user where ac_code = 111"', ',', '"delete_size"', ': ', 11, '}'));# 删除sql所对应的json对象2SET @delete_print2 = (CONCAT('{', '"delete_sql"', ': ', '"DELETE FROM user wher..
2021-07-06 16:40:36
5927
2
原创 jacoco使用记录
排除class# 排除目录结构 domain/xxx-domain/src/main/java/com/xxx/domain/manager/impl/UserXxxManagerImpl.java的class 一般直接为**/上级目录/Xxx.class, 即通过**/impl/UserXxxManagerImpl.class进行排除,如果无法排除可尝试**UserXxxManagerImpl**...
2021-06-08 11:35:51
1163
原创 排除maven所依赖bom中有影响且不需要的依赖
背景: 项目依赖上层团队pom,其中share-common包含了mybatis-spring-boot-starter,虽在项目依赖中没有直接依赖share-common,但依赖的其他组件包含share-common,会导致默认加载DataSource数据源,影响无需数据源环境的预期结果解决方案: 在根pom中增加对应share-common依赖并排除相关依赖<project> <properties> <share-bom.ve.
2021-04-23 10:53:58
611
原创 IP和端口正则
IP正则: 0-255+3次(.0-255)2(5[0-5]|[0-4]\d)匹配:200 ~ 255[0-1]?\d{1,2} 或 1?\d{1,2}匹配:0 ~ 199 (会包含 00、000、01、010等以0开始但非0的数值)0|(?!0.*)匹配:0或非以0开始的数值final String IP_REGEX = "(2(5[0-5]|[0-4]\\d)|(0|(?!0.*)1?\\d{1,2}))(\\.(2(5[0-5]|[0-4]\\d)|(0|(?.
2020-11-10 15:29:38
647
原创 mongodb 使用记录
当前使用版本: 4.0.10配置文件#设置外网可访问 net: port: 27017 bindIp: 0.0.0.0#设置启用账号安全security: authorization: enabled#设置禁用账号安全security: authorization: disabled创建用户#添加读写用户db.createUser({user:"admin",pwd:"123456",roles:[{role:"readWrite",db:.
2020-09-22 14:46:25
156
原创 IDEA debug 启动应用后无法连接端口 (Method breakpoints may dramatically slow down debugging)
解决办法取消断点 (Ctrl+Shift+F8)参考地址
2020-09-22 14:30:17
585
原创 js触发resize事件
触发resize事件if (document.createEvent) { let event = document.createEvent("HTMLEvents"); event.initEvent("resize", true, true); window.dispatchEvent(event);} else if (document.createEventObject) { window.fireEvent("onresize");}
2020-08-31 13:43:38
2065
原创 curl 分片
查看资源是否支持分片 (https://www.baidu.com)#方式一curl -I https://www.baidu.com#方式二curl -i --HEAD https://www.baidu.com### 响应结果 ###HTTP/1.1 200 OKAccept-Ranges: bytesCache-Control: private, no-cache, no-store, proxy-revalidate, no-transformConnection: kee.
2020-06-30 15:43:41
477
原创 idea记录
项目显示target文件夹项目右上角进行设置 -> show Excluded Files(热部署) web项目更改类文件重新编译后reload![在这里插入图片描述](https://img-blog.csdnimg.cn/20200525175332207.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2lmX3lvdV9.
2020-05-25 17:55:10
267
原创 linux记录
文件夹不存在时进行创建test ! -d dir && mkdir -p dir# test ! -d /root/mytest && mkdir -p /root/mytest
2020-04-22 13:19:09
382
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人