java
栀郁
多看,多想,多实践。
展开
-
使用CompletableFuture多线程异步任务优化查询接口性能
CompletableFuture实现带有返回值的多线程异步执行多任务原创 2023-10-24 14:23:33 · 916 阅读 · 0 评论 -
java全局校验拦截器
安全问题需求:要求所有接口都要校验token(此token是另一系统的token,所以接口是在权限框架的白名单里的,需要额外校验)解决方法:写一个全局的拦截校验1.第一步 写一个拦截器public class TokenInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse respons原创 2022-05-31 13:59:08 · 1318 阅读 · 0 评论 -
多文件上传中上传文件大小的问题
org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException: The field file exceeds its maximum permitted size of 1048576 bytes.解决方法yml中配置# 设置单个文件大小spring: servlet: multipart: max-file-size: 2048MB max-request-size: 204原创 2021-10-24 14:50:36 · 409 阅读 · 1 评论 -
解决elmenui 的网页报Invalid prop: custom validator check failed for prop “index“.问题
Invalid prop: custom validator check failed for prop “index”.这个问题引起的原因是elementui的组件中中有一个index的属性,如果index的值从后端传入是个int类型的值时,则可能出现这个错误。使用toString()转成字符串我是在这里遇到的(复习一下下好久没写前端了,都快忘了,hhh~)这里的mid我默认的是int类型。然后对比官网检查了下发现mid要改成字符串类型才行。然后做了一点点修改如下。然后问题就解决原创 2021-02-21 18:09:42 · 271 阅读 · 1 评论 -
给手机号和姓名做个显示加密
一、为啥要在后端加密呢?因为在前端加密就是个掩耳盗铃的行为。你开F12看数据还是没加密的状态。虽然显示也是一样的效果。但是为了数据安全性。就在后端显示加密了。二、工具类奉上。/** * 手机号和姓名加密工具类 * @author vickie */public class PhoneandNameUtil { /** * 姓名显示加密 * @param name * @return */ public static String f原创 2021-02-01 14:15:17 · 1072 阅读 · 0 评论 -
使用手机号查询物流信息
复盘一下。客户当时新增的需求。查了下,没找到对外开放的手机号查物流接口,但是有通过物流单号查询的。思路如下:首先我们可以通过手机号。查出物流单号。再用物流单号去调用这个对外开放的物流信息接口。然后将得到的物流信息提取你想要的封装一下给前端显示就行了。至于物流单号的话,入库由发货人员填写。提供一个接口就好。用poi 下载发货信息表。然后发货人员填完已发货的一批单号后再导入。导入后就可以通过手机号查询到物流信息。导入前则显示商家暂未发货。我用的接口购买完去这里找Appcode 参数。代码会用到。这个接口原创 2021-01-30 16:01:15 · 7067 阅读 · 8 评论 -
Springboot升级至2.4.1中出现的跨域问题分析及修改方法
一、问题场景。上一个项目使用的Springboot版本为2.3.3.RELEASE。然后新搭的项目使用的Springboot版本为2.4.1.RELEASE。美其名曰为了节省开发时间我直接copy了上个项目的cors配置类。然后就哈哈了java.lang.IllegalArgumentException: When allowCredentials is true, allowedOrigins cannot contain the special value "*"since that cannot原创 2021-01-08 16:01:29 · 872 阅读 · 1 评论 -
java写十万个六位数数字加字母的识别码
一 、使用场景。1、举办抽奖活动抽奖卡刮的那个码。2、验证码也可以用。二、上代码import java.util.HashSet;import java.util.Random;public class RandomNumbers { /** * 随机指定范围内N个不重复的六位(数字+字母)组合 利用HashSet的特征,只能存放不同的值 * @param n * 随机数个数 * @param set *原创 2020-12-31 16:55:32 · 213 阅读 · 0 评论