摘要:
[TOC] ## 一、简介 本文将介绍如何创建一个注解处理器实现lombok插件中的@Data功能,用过@Data注解的小伙伴都知道他会自动帮你创建所有字段的get和set方法。 项目地址:https://github.com/1277463718lmt/apt-demo.git ## 二、如何实现 阅读全文
摘要:
[TOC] ## 一、Java自定义注解详解 ### 1.定义注解: 注解的定义很像接口的定义。事实上与其他java接口一样,注解也会被编译成class文件。定义注解时需要一些元注解。 ### 2.元注解介绍 #### @Target详细介绍 | 值 | 描述 | | | | | ElementTy 阅读全文
摘要:
一、介绍 本文将介绍如何通过FactoryBean和JDK动态代理实现动态注册接口Bean,做到无具体实现的类也能调用方法,类似openFeign中的接口调用和mybatis中的Mapper,下面将使用openFeign的示例讲解实现过程。 二、步骤 创建注解类 EnableFeignClients 阅读全文
摘要:
1.下载安装包 下载地址:https://packages.clickhouse.com/rpm/stable/ mkdir -p /apps/clickhouse cd /apps/clickhouse wget https://packages.clickhouse.com/rpm/stable 阅读全文
摘要:
[TOC] ## 一、介绍 本文主要介绍如何使用spring plugin和redisson去实现延迟队列 ## 二、步骤 * pom.xml引入依赖包 ```xml org.springframework.boot spring-boot-starter-web org.springframewo 阅读全文
摘要:
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 阅读全文
摘要:
1、下载安装包 ##下载es安装包## wget https://repo.huaweicloud.com/elasticsearch/7.9.3/elasticsearch-7.9.3-linux-x86_64.tar.gz ##下载kibana安装包## wget https://artifac 阅读全文
摘要:
1.下载安装包 ##scala安装包## wget https://downloads.lightbend.com/scala/2.12.11/scala-2.12.11.tgz ##kafka安装包 (kafka3.0.0已经包含了zookeeper) ## wget https://archiv 阅读全文
摘要:
一、介绍 通过开发mybatis的插件来实现对全局的sql查询语句进行拦截,并新增全局的过滤条件做到无感知的数据过滤,比如全局过滤某个租户的数据。 二、实现 实现思路 1、通过mybatis的拦截器拦截所有查询的sql 2、使用Druid里面的工具类解析sql结构树 3、通过各种递归遍历sql结构树 阅读全文
摘要:
一、介绍 仿造spring中的@Transactional注解实现简易版的事务。通过spring中的aop拦截所有带自定义事务注解的方法去实现事务的控制。 二、步骤 创建一个自定义事务注解CustomTransactional.java @Target({ElementType.METHOD}) @ 阅读全文
摘要:
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. 阅读全文
摘要:
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 阅读全文