logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

关于nacos的配置获取失败及服务发现问题的排坑记录

特别关注:server-addr、namespace、group的这三个配置。本地的一些properties配置文件需要移除,否则影响启动时的配置加载。排查配置文件中的配置,注意配置与代码中注入的格式保持一致。

文章图片
#服务发现#macos
swagger2解决只能单包扫描的问题,支持多包扫描,解决input.declaringClass()报错

网上很多支持多包扫描的方法都是这样,这样是错误的,错误代码示例:@Configuration@EnableSwagger2public class SwaggerConfig{// 定义分隔符,配置Swagger多包private static final String splitor = ";";/*** 创建API*/...

【RocketMQ 三】RocketMQ 的系统架构

NameServer是一个Broker与Topic路由的注册中心,支持Broker的动态注册与发现。RocketMQ的思想来自于Kafka,而Kafka是依赖了Zookeeper的。所以,在RocketMQ的早期版本,即在MetaQ v1.0与v2.0版本中,也是依赖于Zookeeper的。从MetaQ v3.0,即RocketMQ开始去掉了Zookeeper依赖,使用了自己的NameServer

#系统架构#java-rocketmq#rocketmq
解决 required a single bean, but 2 were found的spring注入bean错误

背景介绍个人定义了一个interface,为了抽象与规范使用泛型进行约束,名字举例为 ITestService.javapublic interface ITestService<T extends BaseTest>{void test();}通过不同的业务场景需要进行不同的实现,比如 ITestServiceImplOne.java、ITestServiceImplTwo.java

解决SpringBoot工程启动报错mapperInterface. Bean already defined with the same name!的问题总结

2、如果启动类中有@SpringBootApplication、@MapperScan({ “com.xxx.mapper” })这两个注解,同时你的xxMapper接口中有@Mapper注解,那么就把xxMapper接口中的@Mapper注解去掉。有人说注释@MapperScan({ “com.xxx.mapper” })这个,我试了一下,不行。重复注入了,@MapperScan注入了一次,@S

文章图片
#spring boot#mybatis#java
Redis底层数据结构之 zset

zset是Redis提供的一个非常特别的数据结构,常用作排行榜等功能。zset在Redis中两种不同的实现,分别是zipList和skipList。zipList前面我们已经介绍过了,这里就不再介绍了。具体使用哪种结构进行存储,规则如下:zipList:需要满足以下两个条件[score,value]键值对数量少于128个;每个元素的长度小于64字节;skipList:不满足以上两个条件时使用跳表、

#redis#数据结构#java
redis集群的优缺点,5种使用方式优缺点介绍

Redis Cluster优点:数据依照slot存储分布在多个节点,节点间数据共享,能够动态调整数据分布;可扩展性;无中心架构;高可用性;能够降低运维成本,有效提高系统的可用性以及扩展性。Redis Cluster缺点:数据通过异步复制,不保证数据的强一致性;Client 实现复杂;节点会因为某些原因发生阻塞被判断下线;多个业务使用同一套集群的时候,不能够依据统计区分冷热数据,资源隔离性较差,非常

#redis#数据库#缓存
暂无文章信息