- 博客(58)
- 收藏
- 关注
原创 使用redis实现发布订阅功能及问题
通过接口调用时,请求只能打到服务B的一个pod上,而我们想要的是服务B的每个pod都能收到服务A发送的请求数据,所以使用redis的发布订阅来实现。提示就是加载SubscriptionListener这个类失败了,找不到,搜一圈之后各种尝试,然后找到了解决办法。服务A通过接口操作服务B,实现相应逻辑。生产环境上,服务A有两个pod,服务B有3个pod。1)redis配置类中,增加消息监听的逻辑。代码咔咔写完了,然后就是启动服务测试逻辑了。说是redis包的问题,项目中用的是。我们的data是个实体。
2024-10-26 13:59:40
530
原创 如何通过feign调用请求接口时需要带上验签相关参数
最近有个开发需求中,需要经过三方网关调用到对应服务上,三方网关需要进行验签,所以在通过三方网关请求服务的所有接口时,都需要加上验签需要的参数。1、自定义一个feign拦截器实现RequestInterceptor,重写apply方法,在apply方法中添加签名等参数。如果不在对应@FeignClient上指定configuration,那过滤器功能会应用到每个feign上。这样当调用该feign下的接口时,会先执行过滤器中的apply方法,就能实现每个接口上都带上验签参数。
2024-09-21 13:50:40
376
原创 在java中,设置logging.level.root 和类的日志级别,类上的日志级别不生效
java中,设置logging.level.root 和类的日志级别,类上的日志级别不生效如何解决?
2024-07-15 16:47:31
1068
原创 Failed to construct kafka producer at org.apache.kafka.clients.producer.KafkaProducer
Failed to construct kafka producer at org.apache.kafka.clients.producer.KafkaProducer
2023-07-05 17:07:20
1990
原创 idea中如何设置自动删除无用的依赖包
如果不进行自动删除无用的依赖包时,每次都需要手动进行删除,如果忘记删除,一方面不美观,另一方面,如果有代码规范审查的话,这也是个问题,会被贴出来的,所以,为了省劲也得设置上方法:嗯。。我是因为有代码规范扫描,而无用包不删除,也会被扫出来,还是设置上省事,哈哈...
2022-05-14 16:55:59
2976
1
原创 如何解决每次导入新项目后,都需要手动修改maven地址问题
以前在idea中导入新项目时,都需要手动修改maven地址,否则依赖就下来不了,有没有永久的设置?当然有,直接上方案在此处进去,搜索maven,修改地址即可
2022-05-14 14:56:57
332
原创 两个实体中,部分属性数据类型不一致如何进行copy?
两个实体中,且实体中有多个字段,但是只有某几个字段数据类型不一致,如何将A中数据全部copy到B中?实体A中,红框的两个字段为json字符串实体B中,这两个字段为List两个实体中,除这两个字段类型不一致外,其余均一致,如何进行copy才更简单?方案一:使用cn.hutool.core.bean.BeanUtil 包下的BeanUtil.copyProperties(source, targer, new String[]{“”, “”}); 方法,进行copy时忽略那两个字段,然后单独进行处
2022-05-14 14:50:34
2260
原创 代码中如何优雅的实现字段为空或不为空时,执行系列逻辑?
以前,判断字段为空抛出异常时,我的代码是这样的嗯,虽然好理解,但是感觉有点low后来,猛然看到同事代码中使用Optional判断,简直好用多了Optional 类Java 8 引入的一个特性 ,Optional 类主要解决的问题是比较常见的空指针异常(NullPointerException)代码示例一:代码示例二:(如果对象不是空的,就会执行传入的 Lambda 表达式)看了下底层,就是一个老三元,ofNullable(value) 就是判断value 是否 null public s
2022-03-18 16:31:27
956
原创 idea中配置Soanr在线扫描代码,通过Sonar对代码进行规范
idea中配置Soanr在线扫描代码1、使用背景: 开发完成的代码会有代码审查人员通过Alibaba规约或者Sonar对代码进行审查,查看代码是否有漏洞及不合规范的地方刚开始使用的是网上百度的SonarQube插件。。检查的可真仔细,查出来一大堆,后来组长说统一用在线的Sonar扫描代码。2、配置步骤:2.1 打开这个链接 http://sonar.gwm.cn/projects ,登录上自己的账号(eg:我们公司的登录账号是工号+开机密码),登录之后,找到下面这个页面,输入令牌名称、生成令牌(P
2021-12-31 16:51:50
3521
原创 修改数据库表字段报错:1265-data truncated for column
修改数据库表字段类型,保存报错:1265-data truncated for column场景:表A的主键最开始是varchar类型,后来想要改成主键自增的,但是改成int类型,且设置为自增后,保存报错 1265-data truncated for column…查看了几遍,没发现问题,想起来之前也遇到过这个问题,但是忘记是什么原因导致的了,打开表才发现,表中有数据存在,且主键id都是最开始的Varchar类型,so,原因就找到了表中已有的数据是varchar类型,现在要强制改成int类型的,致
2021-11-18 11:34:21
15819
原创 SpringBoot项目中的测试类,无法注入类,注入类为空
SpringBoot项目中创建的测试类,无法注入类,注入类一直为空开发中,需要用到测试类来测试接口我最开始使用的注入方式是@Autowired,但是在执行测试时,注入类报空指针异常,一直为null后来上网查到几种解决方案:测试类中创建main方法,在main方法中创建实体类测试类中添加注解 @RunWith(SpringRunner.class)@SpringBootTest(classes = 项目启动类.class)并且,测试类所在包名要和启动类一致在测试类上继承对应的Applicat
2021-11-16 16:24:04
6313
2
原创 oracle中如何一个逗号分隔的字符串分隔成多行
oracle中如何一个逗号分隔的字符串分隔成多行?最近开发了一个功能,为了方便查询,某个表中的某个字段存成了逗号分隔的字符串然后,在进行表关联查询时,需要将字符串分隔成多行,but,不记得怎么写了,之前用过的方法也忘记了。。。然后去百度搜,功夫不负有心人啊,终于查到了解决办法,于是开始写–》执行–》嗯,可以执行就是这种方法,百度出来的大部分都是这种方法。。我前面还有一篇文章是关于这个方法,在使用的时候多出一个引号的问题奇怪的是,这个方法在本地、测试、演示环境都可以用,都可以正常执行,但是到了生
2021-09-18 15:01:02
2573
原创 oracle数据库字段中有多个值,且用逗号分隔,如何转为多行数据
数据库字段中有多个值,且用逗号分隔,如何转为多行数据?从百度查询的是这种解决办法,是可以转为多行数据问题:最后一个数据带单引号然后不知道如何去除,百度无果后想到使用replace替换调分隔后的数据中的单引号,因chr(39)表示单引号,替换即可...
2021-09-15 16:54:21
688
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人