摘要: [TOC] ## 一、简介 本文将介绍如何创建一个注解处理器实现lombok插件中的@Data功能,用过@Data注解的小伙伴都知道他会自动帮你创建所有字段的get和set方法。 项目地址:https://github.com/1277463718lmt/apt-demo.git ## 二、如何实现 阅读全文
posted @ 2022-11-22 21:12 linmt 阅读(2637) 评论(0) 推荐(3) 编辑
摘要: [TOC] ## 一、Java自定义注解详解 ### 1.定义注解: 注解的定义很像接口的定义。事实上与其他java接口一样,注解也会被编译成class文件。定义注解时需要一些元注解。 ### 2.元注解介绍 #### @Target详细介绍 | 值 | 描述 | | | | | ElementTy 阅读全文
posted @ 2022-11-20 18:25 linmt 阅读(6586) 评论(0) 推荐(2) 编辑
摘要: 一、介绍 本文将介绍如何通过FactoryBean和JDK动态代理实现动态注册接口Bean,做到无具体实现的类也能调用方法,类似openFeign中的接口调用和mybatis中的Mapper,下面将使用openFeign的示例讲解实现过程。 二、步骤 创建注解类 EnableFeignClients 阅读全文
posted @ 2023-05-16 23:59 linmt 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 1.下载安装包 下载地址:https://packages.clickhouse.com/rpm/stable/ mkdir -p /apps/clickhouse cd /apps/clickhouse wget https://packages.clickhouse.com/rpm/stable 阅读全文
posted @ 2023-05-12 23:29 linmt 阅读(1043) 评论(0) 推荐(0) 编辑
摘要: [TOC] ## 一、介绍 本文主要介绍如何使用spring plugin和redisson去实现延迟队列 ## 二、步骤 * pom.xml引入依赖包 ```xml org.springframework.boot spring-boot-starter-web org.springframewo 阅读全文
posted @ 2023-05-09 23:00 linmt 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 1.下载安装包并且解压 mkdir nginx cd nginx wget https://repo.huaweicloud.com/nginx/nginx-1.17.9.tar.gz wget https://codeload.github.com/arut/nginx-rtmp-module/t 阅读全文
posted @ 2023-05-08 23:14 linmt 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 1、下载安装包 ##下载es安装包## wget https://repo.huaweicloud.com/elasticsearch/7.9.3/elasticsearch-7.9.3-linux-x86_64.tar.gz ##下载kibana安装包## wget https://artifac 阅读全文
posted @ 2023-05-07 17:32 linmt 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 1.下载安装包 ##scala安装包## wget https://downloads.lightbend.com/scala/2.12.11/scala-2.12.11.tgz ##kafka安装包 (kafka3.0.0已经包含了zookeeper) ## wget https://archiv 阅读全文
posted @ 2023-05-07 16:15 linmt 阅读(692) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 通过开发mybatis的插件来实现对全局的sql查询语句进行拦截,并新增全局的过滤条件做到无感知的数据过滤,比如全局过滤某个租户的数据。 二、实现 实现思路 1、通过mybatis的拦截器拦截所有查询的sql 2、使用Druid里面的工具类解析sql结构树 3、通过各种递归遍历sql结构树 阅读全文
posted @ 2023-05-05 22:08 linmt 阅读(1013) 评论(0) 推荐(1) 编辑
摘要: 一、介绍 仿造spring中的@Transactional注解实现简易版的事务。通过spring中的aop拦截所有带自定义事务注解的方法去实现事务的控制。 二、步骤 创建一个自定义事务注解CustomTransactional.java @Target({ElementType.METHOD}) @ 阅读全文
posted @ 2023-05-04 22:55 linmt 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1.安装gcc yum install -y gcc-c++ 2.下载安装包 wget https://download.redis.io/releases/redis-6.2.0.tar.gz 3.解压 tar -zxvf redis-6.2.0.tar.gz 4.编译安装 cd redis-6. 阅读全文
posted @ 2023-05-01 10:17 linmt 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 1.拉取mongodb镜像 docker pull mongo 2.创建文件夹 mkdir -p /home/mongo/conf/ mkdir -p /home/mongo/data/ mkdir -p /home/mongo/logs/ 3.新增mongod.conf文件 cd /home/mo 阅读全文
posted @ 2023-04-30 18:09 linmt 阅读(3129) 评论(0) 推荐(1) 编辑