- 博客(15)
- 收藏
- 关注
原创 swagger2+knife4j实现接口自定义排序
这里用的工具是knife4j对swagger进行功能增强其中包括了排序功能。@ApiOperationSort(0) 此注解控制接口排序。我用的版本是swagger2和knife4j4。@ApiSort(0) 此注解控制分组排序。在yaml文件中启用knife4j增强。#启用Knife4j 增强功能。
2025-04-04 15:36:39
144
原创 token刷新有效期优化
在只有一个拦截器的时候,对于那些不做拦截的页面请求,因为没经过拦截器所以就没运行拦截器里的刷新缓存时间操作。如果一个用户登录了但是一直访问不要权限的页面,30分钟后发现自己token居然过期了,这样不符合逻辑。优化操作:再加入一个拦截器,拦截所有请求,将有token的请求刷新,没有token的请求放行到第二个拦截器。
2024-11-27 10:44:45
149
原创 spring中过滤器的配置
二、在启动类上加入@ServletComponentScan注解扫描过滤器。一、通过继承servlet提供的Filter类创建自己的过滤器类。1、复写doFilter方法。
2024-10-19 15:17:56
255
原创 spring 中事务的基本操作
然后在需要开启事务的方法上加上@Transactional注解开启事务,通常加在service层。在启动项上开启事务注解的支持@EnableTransactionManagement。
2024-10-19 15:06:33
103
原创 springboot上传和下载文件
请求方式必须是post, 通过springmvc提供的MultipartFile类接收上传的文件对应前端上传格式multipart,参数名字必须和前端传来的name一样这里用的名字是file。
2024-10-15 14:54:25
255
原创 MyBatisPlus公共字段自动填充如create_time、update_time等公共字段
自定义元数据对象处理器通过实现mp提供的MetaObjectHandler类。当mp执行插入或者更新语句之前便会跳入此类执行。原理类似拦截器,在执行mp的更新和插入等操作的前一步拦截并处理数据。
2024-10-14 10:22:51
166
原创 自定义消息转换器添加到springmvc中,自动将日期转化为string类型,long转化为string类型发给前端。
【代码】自定义消息转换器添加到springmvc中,自动将日期转化为string类型,long转化为string类型发给前端。
2024-10-13 16:38:31
104
原创 testng配置的多线程,synchronized用这个给方法上锁失败
关键字是基于对象级别的锁,如果每个测试方法都在不同的实例上运行,那么无法实现方法级别的同步。关键字无法正确给方法上锁的情况。这是因为TestNG会为每个测试方法创建一个新的实例,而。一种解决方法是使用类级别的锁,而不是对象级别的锁。你可以使用类的静态方法并在方法上加上。关键字,这样就可以实现类级别的锁,确保同一时间只有一个线程可以访问这个方法。请注意,这只是一种解决方法,具体根据你的需求和测试环境来选择合适的同步方式。,以实现类级别的锁。方法被配置为使用TestNG的多线程执行,同时。
2024-06-26 11:18:47
237
原创 java通过excel4j读写excel表格
通过ExcelUtils.getInstance().readExcel2Object(文件路径,clazz);常用方法读取excel和csv,返回对象集合。准备好excel表格文件和对应的实体类,注解是excel对应的值。用excel4j读写excel表格十分简洁省事。写入同理,注意会覆盖源文件内容。导入excel4j依赖。
2024-06-03 16:26:59
331
原创 selenium验证按tab键是否成功换行
有些输入框内有光标时会有标签的变化,比如多加了个类名,多加了个属性之类的,可以按下tab后判断需要判断的元素是否有多一个属性来达到目的,此次对selenium进行了封装,思路一样就行。
2024-05-29 17:44:24
281
原创 selenium选项栏标签动态变化难以选中元素
前端做了同时出现标签最大数量的限制,标签随着选项滚动而变化,导致难以选中想要的元素。可以考虑我写的代码,除了封装了一下selenium思路还是一样的。
2024-05-29 17:38:34
214
原创 用selenium配合java复制页面文字
有时候selenium定位到元素后需要复制页面元素可以借助java内置方法调用windows的接口来完成。2、用Toolkit类获取windows中复制的内容。1、用Robot类操作键盘复制。
2024-05-29 17:23:12
209
原创 安装mysql服务出现Install/Remove of the Service Denied!问题,即使管理员启动cmd也无效
在禁用 UAC 后,系统将不再提示 UAC 提示框,直接以管理员权限运行命令,从而避免了 UAC 的干扰。但是,禁用 UAC 会降低系统的安全性,因为这会使得恶意软件有更大的机会在计算机上运行和执行操作,因此不建议在正式生产环境中禁用 UAC。UAC(用户帐户控制)是 Windows 操作系统的一项安全特性,用于控制用户在计算机上的活动,以减少恶意软件或病毒的危害。在Windows系统下,如果你是以管理员身份运行cmd,但是仍然无法安装MySQL服务,可能是因为系统的用户账户控制(UAC)设置的问题。
2023-03-16 09:49:05
3136
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人