- 博客(10)
- 问答 (1)
- 收藏
- 关注
原创 后端参数校验以及校验异常处理
记录一个小tipsmysql中varchar类型通常用来存储字符变量在建表是设置为varchar(64)时,表示能存储最多能够存储64个字符,不论中文还是英文在使用JSR303规范进行前端参数校验时@Size(max = 64,message = "超过风险预警单名称最大长度64个字符!")同时校验前端传入的参数不允许超过64个字符// 全局异常处理@RestControllerAdvice@Slf4jpublic class GlobalExceptionHandler { //参
2022-04-28 16:55:47
1167
原创 Invalid bound statement (not found):mapper.method] with root cause
Invalid bound statement (not found):mapper.method] with root cause在刚接手一个新项目时,我按照原有的开发习惯,编写了一套接口,在实现类中写具体的业务实现,example:xxxServiceImpl implements xxxService。业务逻辑编写完在接口DEBUG调试的时候,跳不进去业务层的处理逻辑。查看异常抛出,分析是mybatis的问题,仔细检查过了xml与mapper之前包的路径是否引错,还是mapper中的接口参数与xml
2021-09-23 18:34:06
466
原创 2021-06-25
一次nginx引发的血案血案背景:踩坑转机碎碎念血案背景:一次在支付宝沙箱环境下的回调接口测试中,请求经过nginx转发到网关,网关再调具体的服务来处理请求。通过查看nginx的access.log日志文件,可以知道nginx监听到了该域名下的请求,并帮我路由到了指定的协议url端口。断点打在了拦截器,该请求我需要直接放行,但是每次打印拦截到的请求地址都是/error。项目编码一定要一致,不然支付页会报错,乱码可以在controller加上注解@GetMapping(value = “/payOrder”,produces = {“text/html;charset=UTF-8”})(2)使用的是RSA2非对称算法加密,一共四把秘钥,支付宝两把,自己的服务两把,分别用来加密和解密。...
2021-06-17 14:51:25
458
原创 common模块下的工具类引入到其他模块失败
原因:common 模块是没有main函数入口的它的打包方式如下:org.apache.maven.pluginsmaven-resources-pluginUTF-8不能使用:org.springframework.bootspring-boot-maven-plugin如果common中的类修改了,需要重新编译,否则,其他引入了common的模块打包时会编译失败,因为找不到最新的编译后文件。...
2021-05-24 18:05:25
972
原创 Caused by: io.lettuce.core.RedisException: java.lang.IllegalStateException
Caused by: io.lettuce.core.RedisException: java.lang.IllegalStateException记录一个redis使用过程中出现的一个异常org.springframework.data.redis.RedisSystemException: Redis exception; nested exception is io.lettuce.core.RedisException: java.lang.IllegalStateException原因是:在
2021-05-17 15:59:46
3049
原创 mvc视图控制器内请求or转发无效问题
mvc视图控制器内转发or重定向无效问题今天自己在写一个小demo的时候发现return "forward:/yourUrl"转发时页面不会转发,返回了return字符串。观察之后发现controller层的类上加了注释@RestController注释。在这个注释下,或者@ResponseBody,forward和redirect均不被认为是请求转发和重定向的特殊字符,而是作为字符串在请求响应的body中返回。删掉就好了,记录一下。至于转发与重定向的区别,可以参考这篇博客:链接: link.
2021-03-27 15:58:00
208
原创 使用redis setnx命令结合lua脚本实现分布式锁功能
使用redis setnx命令结合lua脚本实现分布式锁功能public Map<String, List<catalog2Vo>> getCatalogJsonFromDBWithRedisLock() { //抢占分布式锁 String uuid = UUID.randomUUID().toString();//设置锁的唯一id Boolean lockBoolean = redisTemplate.opsForValue().s
2021-02-04 16:45:46
474
原创 easyExcel实现动态表头的数据导出,合并单元格,列宽策略
easyExcel导出(非注解)思路:先拿到表头数据,再去封装表数据。一.动态表头List<List<String>> headTitles = Lists.newArrayList();//表头数据 说明:外层list表示的表头接口,内层list表示的是表头每一列的数据,而内层list的每一位元素,代表这该行的数据,位序为0的是第一行数据,位序为1的是第二行数据,依次往下。下面展示一些 代码片段。 List<List<St
2021-01-15 18:01:15
8268
7
空空如也
腾讯云部署Nginx发送请求反向代理不回来
2020-11-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人