- 博客(12)
- 收藏
- 关注
原创 Servlet Filter请求转发出现Not Found
统一路径前缀在servlet层生效,所以过滤器和拦截器在转发时,会在新的uri前面也添加前缀,比如oldUri = “/llm-proxy/test”,日志中打印转发的新的uri:“/llm-proxy/test/sse”看起来是正确的,但是查看debug系统日志,其实正常新转发的uri是newUri = “/llm-proxy/llm-proxy/test/sse”,会重复拼接前缀。最近在写过滤器时,对某些请求uri要进行请求转发,但是发现转发的uri新请求总是报Not Found,提示找不到资源。
2024-03-20 10:01:12
309
1
原创 WebSocket踩过的坑
每一个ws连接都会创建一个ws对象,所以当接口中有依赖其他bean时,不能直接使用@Autowired自动注入,而是将依赖的bean声明为静态属性,然后使用构造器注入才能正常注入。服务中http请求鉴权是家常便饭了,但是ws接口略有不同,但是也比较简单:在过滤器中,只需要区分出http和ws类型请求,ws类型请求从固定的请求头中获取token然后正常鉴权即可,只是要注意在对请求头参数鉴权和响应时注意上述第三节即可。正常情况下,websocket可以接收路径参数和文本参数(当然也可以接收字节数据),
2024-01-04 17:30:19
1189
1
原创 MultipartFile+RequestPart+Swagger2访问在线文档出现空指针异常问题
如上图,接口注释使用了@ApiImplicitParam,启动项目后访问swagger在线文档,报“文档异常”,后台报空指针异常,检查后,发现@ApiImplicitParam不支持注释@RequestPart;最近在定义一个接口时,接口中文件参数使用的MultipartFile类型接收,参数注解加了@requestPart,后续尝试swagger2是否有其他支持@RequestPar注释的方式。注释掉audio参数的@ApiImplicitParam说明,
2023-10-13 17:50:39
400
原创 springboot集成es的high-level-client依赖问题
在使用springboot集成es时,我使用的elasticsearch-rest-high-level-client客户端。springboot版本是2.3.9RELEASE,本来导入elasticsearch-rest-high-level-client不需要引入版本号,使用springboot定义好的版本号即可。但是,我的es是6.5.4,所以我的es包也要指定为6.5.4,但是在测试时出现了问题,他无法连接到es数据库或者无法查询到数据。
2023-07-14 17:22:29
706
1
原创 避坑!OpenFeign+FastJson带签名访问出现Json格式问题
标题避坑!OpenFeign+FastJson带签名访问出现Json格式问题
2023-07-04 15:38:27
755
原创 集成redisson后redistemplate出现NULL POINT EXCEPTION和stack overflow
集成redisson后redistemplate出现NULL POINT EXCEPTION和stack overflow
2023-02-15 14:35:15
1437
原创 线程异常WAITING(parking)
项目中线程数量持续增长,且基本无法回收关闭,线程数量一直累积达到几万,影响CPU开销和性能,导致服务器卡死
2023-02-08 15:19:44
9891
4
原创 Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: javax.servlet...
在使用springMVC开发web时,有时会出现获取响应体的错误。检查半天,没有发现代码错误,有可能是spring-webmvc版本和servlet版本不兼容造成。当我将pom文件中spring-mvc由5.3.19换成较低版本,比如5.2.10.RELEASE版本之后,错误消失,程序正常执行。...
2022-05-04 16:35:35
2056
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人