- 博客(13)
- 问答 (25)
- 收藏
- 关注
原创 浅谈ThreadLocal和InheritableThreadLocal,源码解析
浅谈ThreadLocal和InheritableThreadLocal
2022-06-16 14:57:06
442
原创 高低版本idea对feign和mybatis使用的影响(RequestParam.value() was empty on parameter 0)
问题:线上的已经平稳运行的程序,有一天同事突然说不能运行了,报错如下疑点:我在我idea2021版本运行是没任何问题的,他是idea2017版本根据报错信息,是没找到我feignClient中定义的参数,没找到@requestParam的参数网上搜了下,有大量的博文,其实已经解释的很清楚了,feignClient和springMVC有名称的反射机制的不同,使用Feign调用服务,参数前加@RequestParam启动时报错,原因是因为Feign解析不了参数,因为我们没有指定value,而在s
2022-03-31 16:48:09
967
原创 关于自定义注解完成Validated 满足其一就成功的需求
问题 :需求是这样的,这有2个参数,我只想传其中一个参数,另外一个参数效验就不用效验解决思路:这就涉及到Validated 中的自定义注解的使用,废话不说直接上代码1,自定义注解import javax.validation.Constraint;import javax.validation.Payload;import java.lang.annotation.Documented;import java.lang.annotation.Retention;import java.
2022-03-25 11:30:44
390
原创 spring restTemplate会对String类型的url中的特殊字符进行转义
问题最近在对接外部的一个系统的https接口,代码中通过restTemplate去发送的post请求屡次失败,最终问题定位为发送的url路径中的特殊符号被进行了二次转义1,请求路径http://172.16.20.59:1160/imgu?Action=Upload&expired=j7M9%2FOr6k0os5AGPIFzhRKkd0xOeKa6w-20211229093557通过wireShark进行https的请求抓包得到下边的结果2,通过抓包实际获取到的https 的路径为h
2021-12-29 17:13:35
1269
原创 redis实现的分布式锁,多线程控制
问题最近遇到的需求是,event主题库服务会接收其他N个服务发送来的http或者mq的更新请求,但是event主题库服务后续是多实例部署,就存才 同时更新一单数据的风险,需要保证单线程操作更新业务,查阅了资料:实现逻辑是redis实现多实例锁,多线程并发等待,直接上代码1,初始化线程池import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.
2021-12-21 11:39:51
785
原创 mybatis+pageHelper实现1多对查询,查询条件一方和多方都有
问题pageHelper的原理是默认执行分页中对应数量条数的sql,所以在mybatis的1对多查询中,如果直接书写,会查询出少于你主表条数的结果,产生问题,并且有些查询条件需要集成在多表这一方,,之前在博文上找了很久,没有啥具体答案,参考了mybatis的官方文档,整理了如下示例,直接上代码主sql语句<select id="findAllByCondition" resultMap="findAllTrafficEventMap"> select
2021-12-20 14:44:58
748
1
原创 restTemplate接收image/jpeg格式
最近和外部系统进行对接,对方提供了一个下载接口,返回Content-Type:image/jpeg格式文件,用restTemplate接收byte[]一个报错,后查询大量资料,可用org.springframework.core.io.Resource接口接收image/jpeg格式文件流,然后再重新写回到HttpServletResponse 达到下载功能问题Could not extract response: no suitable HttpMessageConverter found for r
2021-11-17 14:00:36
4186
原创 getReader() has already been called for this request
新开发的模块需要记录当前的接口的请求IP,参数,耗时等信息,网上大多数是AOP实现的接口耗时记录方法,今天想以不一样的方式实现,但是过程中产生了问题问题在记录post请求的参数时发现报错getReader() has already been called for this request原因request.getInputStream()只能被读取一次解决查阅了网上大量的博文,解决思路千篇一律,都是继承HttpServletRequestWrapper,拷贝request.getInput
2021-11-08 16:35:50
1816
原创 使用gateway+oauth2.0的低级错误
今天整合犯了个低级错误,整合好demo时候去请求认证token,请求方式是post,post,post,,,你用get请求只会报错401,未认证!!!
2021-11-05 11:32:41
490
原创 Mapstruct使用之问题
Mapstruct使用之问题今天第一次在项目中使用Mapstruct,一切正常,本地服务一切ok;但是部署到tomcat中产生了问题:一直报错找不到org.mapstruct.factory.Mappers类,详见下图根据错误是没有讲Mappers加载进容器导致的,查看源码发现Mappers.getMapper方法只是对你当前类进行了实例化,故换个思路@Mapper注解已经将当前类注入了spring容器中,故直接注入api层进行调用调用成功...
2021-11-04 18:11:59
3401
原创 WinSCP集成PuTTY
Putty的下载安装教程如下:1、去putty官网下载对应位数的软件到本地,下载地址:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html下载完后是putty.exe文件直接可用,无需安装;2,在WinSCP上配置并打开Putty2.1打开WinSCP并登陆2.2接下来要配置PuTTY的路径。如图,打开 选项->选项2.3选择 集成->应用程序。右侧设置Putty.exe所在路径,直接确定;2.4直接打
2021-10-27 15:57:46
1881
原创 idea导包爆红的一种解决方案
今天来新公司idea打开项目发现有几个java文件导入爆红,重试了几次清理idea缓存依然没生效,后来通过观察idea类名符号提示发现问题解决方案:更改idea.properties文件内容,第一次没有文件会自动创建idea.max.intellisense.filesize=9999加入该配置重启生效...
2021-10-26 14:49:51
1340
转载 linux + mysql8.0的安装
转载别人的https://blog.youkuaiyun.com/zhizhengguan/article/details/89197945有个坑提前跟大家说下,避免入坑,一定记得安装的时候设置忽略大小写匹配!!!忽略大小写匹配!!!忽略大小写匹配!!!不然安装好之后设置超级麻烦...
2021-09-29 15:07:46
93
空空如也
JedisPool的参数testonborrow和testonreturn设置未生效
2022-05-18
初始化beego框架,在GOPATH/bin目录下没有生成bee.exe的可执行文件
2022-05-06
goland初始化beego框架
2022-04-28
学习beego框架,初始化报错了
2022-04-26
pgsql的explain关键字是在是,有个慢sql,需要优化,网上找的文章都不太靠谱啊
2022-03-29
关于feign的使用问题
2022-03-11
rtsp视频流获取时间戳
2022-03-09
现在用一款软件在进行视频的截图操作,想把文件名命名以时间为单位进行输出
2022-03-08
nacos的使用问题
2022-03-08
之前没用过nacos,最近新项目用的nacos做的注册中心,出现了以下问题,比较莫名其妙
2022-03-07
mq消费消息异常。如何将消息重新扔回队列,遇到的场景就是这,异常了就把消息扔回去
2022-01-04
mybatis或者其他框架集成PageHelper并且查询条件涉及主表和多表
2021-12-31
业务中遇到了这样的场景,数据来源有多个,并且也是个多实例部署,想实现分布式锁,在同一时间点,不管多实例中的哪一个线程进来执行这段代码都锁住,让其他线程等待,保证一个时间点只有一个线程在操作这段代码
2021-12-20
mybatis集成pageHelper实现的1对多分页,现在筛选条件在多的一方,怎么实现
2021-12-20
想在java代码中操作linux中的某个软件,该怎么操作
2021-12-14
阿里的鹰眼监控组件谁用过,是收费的吗
2021-12-07
nacos+feign+Hystrix
2021-12-06
form-data上传多文件,java后端怎么接收
2021-11-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人