- 博客(9)
- 收藏
- 关注

原创 Mybatis开发提高效率插件之mybatisx,mybatis-plus使用
mybatisx安装和使用mybatisx主要作用:自动生成代码功能,包含自动生成数据库实体类,根据Mapper的接口方法名自动生成xml配置Mapper接口与xml自动跳转功能安装mybatisx插件
2021-12-21 15:35:24
18916
6

原创 springboot整合rocketmq,支持多连接生产者和消费者配置。不同topic适配不同业务处理类
1.代码仓库rocketmq版本4.5.2直接上代码,下面再逐步讲解,仓库地址本地启动后,访问swagger地址测试,http://127.0.0.1:8099/mq/swagger-ui/index.html2.创建发生消息生产者引入pom.xml坐标<dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactI
2021-08-29 17:52:56
30748
16
原创 接口方式实现AOP
实现效果请划至最后一步1. 实现核心需要将DefaultPointcutAdvisor注入spring容器,怎么将bean优雅的注入spring下面会详细说明。AspectJExpressionPointcut pointcut = new AspectJExpressionPointcut();pointcut.setExpression(this.expression());DefaultPointcutAdvisor bean = new DefaultPointcutAdvisor();
2022-08-10 18:23:31
823
原创 elasticsearch集群安装与kibana和spring-boot-starter-data-elasticsearch使用
elasticsearch集群安装与kibana和spring-boot-starter-data-elasticsearch使用
2022-05-29 17:52:34
885
原创 AOP+SpEL实现日志记录
大家先思考一个问题,缓存注解和日志注解上#后面跟的动态参数是怎么解析出来的方法上缓存注解@Cached(name = "cktest", key = "#sjzxDbname + #sjzxTable", cacheType = CacheType.LOCAL, expire = Integer.MAX_VALUE, localLimit = 1500)方法上日志注解@CkOperatedLog(module = "test", operation = "find", description =
2021-12-28 10:03:39
873
原创 模仿mybatis,OpenFeign实现springboot自定义扫描接口,注入代理类
说明大家在使用mybatis或者openFeign时只定义了一个接口类,并无实现类,可以把接口注入到service中并且能调用方法返回值。一个接口并无实现类,为什么可以实例化并且交给了spring管理。mybatis,OpenFeign又是怎么实现的?看mybatis源代码理解的,删减了很多,保留一些关键初始化步骤。直接上代码,链接(gitee上面)1.先自定义注解,用于SpringBootApplication启动类。启动类加上CkScan注解,注解值即需要扫描那些包接口。springboot在
2021-12-25 22:30:05
1013
1
原创 springboot+webSocket+rabbitmq集群
1. 开发思路WebSocket有多台服务器时,每台服务器只会存部分连接,而连接无法序列化存到redis,所以我们采用mq广播机制实现。前端发生消息给所有人或者指定人,先将消息参数推送给rabbitmq,MQ交换机使用广播类型,每台服务器启动时,绑定匿名临时队列到指定交换机进行监听消息。每台服务器收到监听消息后调用各自WebSocket发送消息方法1.1 webSocket服务器端开发所有连接对象都放内Map<String, WebSocket> clients = new Concur
2020-11-07 11:48:08
1428
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人