- 博客(60)
- 收藏
- 关注
原创 项目中如何使用java代码配置多数据源,并能指定某些查询使用某个数据源
3、创建一个继承 AbstractRoutingDataSource 的类,来实现数据源的动态切换逻辑。2、那在学过的知识中,什么方法可以实现在执行某个查询前根据指定的数据库查询?Aspect(切面)1、首先需要思考,配置多数据源需要实现什么?是不是要根据不同的查询来指定是查主库还是查从库。1、多数据源场景,怎么指定使用哪个数据源呢?需要有个注解,通过注解来指定。
2025-04-07 16:21:58
417
原创 使用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
609
原创 如何通过feign调用请求接口时需要带上验签相关参数
最近有个开发需求中,需要经过三方网关调用到对应服务上,三方网关需要进行验签,所以在通过三方网关请求服务的所有接口时,都需要加上验签需要的参数。1、自定义一个feign拦截器实现RequestInterceptor,重写apply方法,在apply方法中添加签名等参数。如果不在对应@FeignClient上指定configuration,那过滤器功能会应用到每个feign上。这样当调用该feign下的接口时,会先执行过滤器中的apply方法,就能实现每个接口上都带上验签参数。
2024-09-21 13:50:40
550
原创 在java中,设置logging.level.root 和类的日志级别,类上的日志级别不生效
java中,设置logging.level.root 和类的日志级别,类上的日志级别不生效如何解决?
2024-07-15 16:47:31
1412
原创 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
2167
原创 idea中如何设置自动删除无用的依赖包
如果不进行自动删除无用的依赖包时,每次都需要手动进行删除,如果忘记删除,一方面不美观,另一方面,如果有代码规范审查的话,这也是个问题,会被贴出来的,所以,为了省劲也得设置上方法:嗯。。我是因为有代码规范扫描,而无用包不删除,也会被扫出来,还是设置上省事,哈哈...
2022-05-14 16:55:59
3182
1
原创 如何解决每次导入新项目后,都需要手动修改maven地址问题
以前在idea中导入新项目时,都需要手动修改maven地址,否则依赖就下来不了,有没有永久的设置?当然有,直接上方案在此处进去,搜索maven,修改地址即可
2022-05-14 14:56:57
362
原创 两个实体中,部分属性数据类型不一致如何进行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
2487
原创 代码中如何优雅的实现字段为空或不为空时,执行系列逻辑?
以前,判断字段为空抛出异常时,我的代码是这样的嗯,虽然好理解,但是感觉有点low后来,猛然看到同事代码中使用Optional判断,简直好用多了Optional 类Java 8 引入的一个特性 ,Optional 类主要解决的问题是比较常见的空指针异常(NullPointerException)代码示例一:代码示例二:(如果对象不是空的,就会执行传入的 Lambda 表达式)看了下底层,就是一个老三元,ofNullable(value) 就是判断value 是否 null public s
2022-03-18 16:31:27
1085
原创 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
3942
原创 修改数据库表字段报错: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
16115
原创 SpringBoot项目中的测试类,无法注入类,注入类为空
SpringBoot项目中创建的测试类,无法注入类,注入类一直为空开发中,需要用到测试类来测试接口我最开始使用的注入方式是@Autowired,但是在执行测试时,注入类报空指针异常,一直为null后来上网查到几种解决方案:测试类中创建main方法,在main方法中创建实体类测试类中添加注解 @RunWith(SpringRunner.class)@SpringBootTest(classes = 项目启动类.class)并且,测试类所在包名要和启动类一致在测试类上继承对应的Applicat
2021-11-16 16:24:04
6460
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅