- 博客(14)
- 资源 (6)
- 收藏
- 关注
原创 Feign拦截器中获取RequestContextHolder.getRequestAttributes()为空问题排查
问题描述:项目中有场景需要对接口进行登陆验证,获取请求head中的相关信息校验当前用户是否登录,但是接口中有调用下游接口也有类似校验,这时需要将请求的head信息透传到下游接口,网上搜索相关问题会找到如下方案:@Componentpublic class FeignRequestInterceptor implements RequestInterceptor { @Override public void apply(RequestTemplate requestTemplate) { Se
2021-11-17 19:47:10 9909 1
原创 hutool工具包HttpUtil使用防坑
文章目录Hutool是什么?hutool-http介绍hutool-http使用注意总结Hutool是什么?Hutool是一个Java工具类库,里面很多封装好的工具类,涵盖方方面面,合理使用可以极大提供工作效率。文档:https://www.hutool.cn/docshutool-http介绍HttpUtil是应对简单场景下Http请求的工具类封装,使用非常简单,直接调用HttpUtil中的一些静态方法,即可返回响应内容,而且内部处理了Https调用相关的参数设置,不像apache httpcl
2021-11-16 17:58:20 12361 1
原创 Redis发布订阅使用Jedis客户端后收不到订阅消息
项目场景:BUG场景:使用Redis做轻量级的消息发布订阅,一直没有什么问题,但是当把redis的client-type:换为jedis时,出现订阅消息处理的方法不运行了。问题描述:在百度上搜索springboot使用redis发布订阅很容易就能搜到例如以下代码: @Bean public RedisMessageListenerContainer getRedisMessageListenerContainer(RedisConnectionFactory redisConnectio
2021-05-20 10:49:06 2698
原创 软件License设计思路与实现方案
文章目录前言一、在License中保存配置1.有效期2.机器ID3.其他限制条件二、加密配置信息三、配置信息签名总结前言 最近接到一个需求,需要给我们的软件系统增加一个License授权的机制,可以把软件系统部署到客户的服务器供客户试用,到期后系统就不能使用了获取产生一些限制,需要我们提供给他新的License以后才可以继续使用。 针对这
2021-04-29 10:58:14 18613 11
原创 小程序中获取公众号openid
文章目录前言一、面对的问题二、解决思路1.公众号网页授权2.小程序web-view3.时序图总结前言 总所周知,微信生态下不同的公众号以及不同的小程序里用户的openid也是各不相同,哪怕同一个企业同一个主体,做什么绑定都是一样,openid并不能统一起来。由于这个问题导致同一个公司下的不同公众号以及小程序的用户很难打通。尽管微信提供了微信开放平台,可以将不同的公众号小程序绑定到同一个开放平台上,这样每个用户可以获得一
2021-04-02 10:33:34 1652
原创 微信公众号接入验证消息签名,签名验证错误问题解决
项目场景:开发服务对接微信公众平台,服务器配置以及接收消息事件问题描述:[添加链接描述](https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Access_Overview.html),最后有示例代码下载,根据示例代码Java版本中的以下代码进行签名校验,一直提示“签名验证错误”,以下为校验方法: /** * 验证URL * @param msgSignature 签名串,对应URL参数的msg
2021-03-25 17:40:19 4164 3
原创 MyBatis-plus批量写入数据方法saveBatch速度很慢原因排查
问题场景:使用MyBatis-plus的saveBatch方法执行数据批量insert问题描述: /** * 批量添加设备 * @param deviceList * @param applicationName * @return */ public boolean saveBatchDevice(List<Device> deviceList, String applicationName) { if
2021-03-18 11:38:24 16493
原创 记录安装kubernetes过程
文章目录前言一、minikube1 安装minikube2 运行本地单节点Kubenetes集群二、kubectl1.安装kubectl总结前言学习kubernetes,记录过程为学习笔记,学习Kubernetes前需要先学习了解docker容器化技术一、minikube1 安装minikubeminikube 是一个工具, 能让你在本地运行 Kubernetes。 minikube 在你本地的个人计算机(包括 Windows、macOS 和 Linux PC)运行一个单节点的 Kuberne
2021-02-01 15:54:17 134
原创 Docker搭建Kafka
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、搭建步骤1.选择版本2.编写docker-compose文件3.运行容器总结前言最近学习开源物联网平台Thingsboard项目,项目中用到zookeeper、kafka等中间件,这里在本机使用docker搭建kafka的本地开发环境,docker以及docker-compose怎么安装这里不做赘述一、搭建步骤1.选择版本因为thingsboard3.2官方使用的zookeeper版本是3.5,kafka版本是
2021-01-28 18:09:00 327
原创 记一次使用dynamic-datasource-spring-boot-starter切换数据源失效的问题
文章目录项目场景:问题描述:原因分析:解决方案:项目场景:基于Thingsboard二次开发,将项目中数据库替换为mysql,基础数据放置于一个mysql库,时序数据放置于另一个mysql库,涉及到项目多数据源配置,使用了dynamic-datasource-spring-boot-starter进行多数据源配置,通过注解的方式配置不同模块使用不同数据源问题描述:由于thingsboard本身通过@SqlTsLatestAnyDao类似这些注解标注了哪些Dao操作是写时序数据,所以我在SqlTsL
2021-01-26 10:16:33 4354
原创 Jmeter压测MQTT协议
1、Jmeter介绍Jmeter是apache下的一个纯Java编写的开源压力测试软件,起初设计目的是为了测试Web应用程序,现在已经扩展到其他测试场景。由于其Java编写具有跨平台特性,可运行于Windows、Linux、MacOS等平台,官方网站:https://jmeter.apache.org/2、下载安装1)安装Jmeter前需要安装配置好Java环境,最新版Jmeter(Apache JMeter 5.4)需要JDK8及以上环境2)官网下载解压Jmeter,下载地址:https://
2020-12-28 14:54:44 2934 8
原创 线上CPU占用超90%排查方法
线上CPU占用超90%排查方法top命令查看占用CPU的进程pid使用top -Hp [pid] 查看当前进程的线程CPU占用情况使用 jstack -l [pid] > jstack_log ,导出堆栈信息定位代码行数top命令查看占用CPU的进程pid登录CPU占用高的机器,使用top命令找出占用CPU最高的Java进程使用top -Hp [pid] 查看当前进程的线程CPU占用情况找到当前占用CPU异常的Java进程后,再使用top -Hp [pid],可以显示出该进程内所有的
2020-06-15 11:35:41 1112
MyEclipse汉化插件
2013-11-24
J2se编写的基于UDP聊天程序 源代码+运行程序
2013-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人