自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 maven 插件 assembly 打tar.gz包

一、项目目录二、pom文件1. profiles2. plugins3. resource三、assembly.xml四、application.yml五、启动脚本1. start.sh2. stop.sh六、执行 mvn 打包命令七、tar.gz 包上传服务器并解压八、执行 start.sh 启动脚本九、访问 swagger

2023-06-09 11:21:49 1625 1

原创 封装 RestTemplate 工具类

一、maven依赖二、RestTemplateUtil.java三、测试

2023-03-09 16:04:55 1371 1

原创 达梦关系型数据库

一、DM8 安装1. 安装包下载2. Docker 安装3. Linux 安装4. Windows 安装二、DM 管理工具三、命令行交互工具 DIsql四、DM8 SQL使用1. 创建模式2. 创建表3. 修改表4. 读写数据5. 查看库下所有的表名6. 查看表字段信息

2023-03-09 15:00:17 644

原创 SpringBoot 整合 H2 嵌入式关系型数据库

一、maven依赖二、application.yml三、实体类(映射表)- H2Table.java四、Repository五、启动类六、接口测试类(Controller、Service)- TestH2Controller.java- TestH2Service.java- H2TableMapper.java七、测试1.启动项目2.地址栏输入url+配置文件path,并配置驱动类/地址/用户名/密码3.进入h2控制台4.通过写的测试接口,进行增删改查5.在h2控制台通过sq

2022-10-28 15:56:28 2435

原创 Linux 安装 Redis

1. 版本- Centos 8.2.2004- Redis 7.0.52. 环境准备,安装gcc依赖3. 官网下载tar.gz4. 上传tar.gz包到服务器5. 解压tar.gz6. 移动~/redis-7.0.5到/usr/local/目录7. 进入/usr/local/redis-7.0.5/8. 编译安装9. 修改配置10. 安装完成,查看Redis版本11. 启动Redis12. 进入redis客户端,并auth输入密码13. 查看Redis服务内存使用等其他信息

2022-10-13 16:30:43 421

原创 Linux 安装 MySQL

1. 版本- Centos 8.2.2004- MySQL 8.0.302. 官网下载tar.gz3. 上传tar包到服务器4. 解压tar包5. 移动mysql-8.0.30-linux-glibc2.12-x86_64到/usr/local/mysql目录6. 进入/usr/local/mysql/7. 创建mysql用户组和用户8. 配置my.cnf9. 安装libaio.so.1的依赖库10. 初始化数据库

2022-10-08 19:24:42 438

原创 Linux 安装 Docker

1. 版本Centos 8.2.2004Docker 20.10.92. 更新yum3. 卸载旧版本Docker4. 进入配置文件目录5. 删除所有的.repo源文件6. 下载可用的.repo文件7. 安装需要的工具包8. 设置yum源,并更新 yum 的包索引9. 查看所有docker版本,并选择版本安装10. 安装docker11. 启动docker12. 设置开机自动启动13. 查看版本信息

2022-10-01 10:00:00 439

原创 Linux 安装 Nginx

1. 版本Centos 8.2.2004Nginx 1.22.02.环境准备3. 官网下载tar.gz4. 上传tar.gz包到服务器5. 解压tar.gz6. 移动~/nginx-1.22.0到/usr/local/目录7. 进入/usr/local/nginx-1.22.0/8. 编译安装9. 配置软链接,以便全局使用nginx命令10. 安装完成,查看Nginx版本11. 启动Ngxin12. 重新加载配置13. 浏览器地址栏访问服务器IP

2022-09-29 16:03:15 1137

原创 Linux 安装 Maven

1. 版本- Centos 8.2.2004- Maven 3.8.62. 官网下载tar.gz3. 上传tar.gz包到服务器4. 解压tar.gz5. 进入/usr/local/6. 创建Maven目录7. 移动~/apache-maven-3.8.6到/usr/local/Maven/目录8. 进入/usr/local/maven/apache-maven-3.8.6/9. 创建Maven仓库目录10. 删除settings.xml文件

2022-09-23 17:20:33 904

原创 Linux 安装 JDK

1. 版本- Centos 8.2.2004- Java 1.8.0_3412. 官网下载JDK3. 上传tar.gz包到服务器4. 解压tar.gz5. 进入/usr/local/6. 创建Java目录7. 移动~/JDK到/usr/local/Java/目录8. 进入/usr/local/java/jdk1.8.0_341/9. pwd查看目录并复制10. 配置环境变量11. 立即生效环境变量12. 安装完成,查看Java版本

2022-09-22 20:28:33 469

原创 ZipUtil 压缩文件目录

ZipUtil 压缩文件目录

2022-09-19 14:23:20 391

原创 SpringBoot 整合 Netty

一、common工程1.maven依赖2.自定义Netty数据包类型3.自定义Netty数据包4.自定义Netty数据包处理事件二、netty-server工程1.Netty服务端2.Netty服务端初始化配置3.Netty服务端处理器4.Netty服务端自定义数据包处理监听器5.Netty服务端启动类三、netty-client工程1.Netty客户端2.Netty客户端通道初始化3.Netty客户端处理器4.Netty客户端自定义数据包处理监听器5.Netty客户端启动类

2022-07-25 18:45:00 6517 5

原创 shell generate-document

一、generate-document.sh二、clear-document.sh三、start.sh

2022-06-17 11:16:11 164

原创 Semaphore信号量 协调多线程合理使用公共资源

Semaphore信号量 协调多线程合理使用公共资源一、使用场景二、SemaphoreTest.java三、测试附加:中断分片线程

2022-05-20 16:53:23 182

原创 FileUtil 增量写文件、判断字符集编码读大文件等操作

一、FileUtil.java二、FileUtilTest.java

2022-05-19 19:35:44 519

原创 SpringBoot 整合对象属性转换工具mapstruct

SpringBoot 整合对象属性转换工具mapstruct一、maven依赖二、实体Bean1.User.java(实体类)2.Role.java(实体类)3、UserVO .java(VO类)4、EnumSex.java(枚举)三、Mapper类1.UserMapper .java(自定义mapper抽象类)2.UserMapperImpl.java(编译后生成的mapper子类)四、测试GitHub: link. 欢迎star注意:本篇博客风格(不多比比就是撸代码!!!)一、maven依赖

2022-03-02 14:41:19 565

原创 SpringBoot 事件监听ApplicationEventPublisher

SpringBoot 事件监听ApplicationEventPublisher一、实现步骤1.创建自定义事件,继承ApplicationEvent2.创建自定义监听,实现ApplicationListener3.通过ApplicationEventPublisher发布自定义事件4.监听执行可以异步@Async并在启动类启动异步@EnableAsync二、代码1.CustomEvent.java(自定义事件)2.CustomListener.java(自定义监听)3.ApplicationEventPub

2022-03-01 16:10:56 530

原创 Java函数式编程Lambda表达式(函数式接口、Optional、Stream流)

Java函数式编程Lambda表达式(函数式接口、Optional、Stream流)一、函数式接口1.说明a.接口中只有一个抽象方法b.写匿名内部类的时候,可以转换成lambda表达式2.接口3.测试二、Optional1.说明创建对象:ofNullable() empty()消费值:ifPresent()获取值:orElseGet() orElseThrow()过滤:filter()判断:isPresent()数据转换:map()2.测试三、Stream流1.说明创建流-中间操作-终结操作创建流:stre

2022-02-10 11:25:09 265

原创 解决 高版本SpringBoot整合Swagger 启动报错Failed to start bean ‘documentationPluginsBootstrapper‘ 问题

解决 高版本SpringBoot整合Swagger 启动报错Failed to start bean 'documentationPluginsBootstrapper' 问题一、控制台报错信息二、两种解决办法1、配置WebMvcConfigurer.java2、配置文件添加spring.mvc.pathmatch.matching-strategy=ant_path_matcher三、项目启动四、swagger访问,http://localhost:8080/doc.htmlGitHub: link.

2021-12-29 14:52:52 35823 22

原创 SpringBoot 自定义注解+AOP+Redis 实现分布式锁做幂等

SpringBoot 自定义注解+AOP+Redis 实现分布式锁做幂等一、maven依赖二、自定义注解类1、DistributedLockApi.java(API分布式锁注解)2、DistributedLockTask.java(任务分布式锁注解)三、切面类DistributedLockAspect.java(分布式锁切面)四、测试类1、TaskService.java(测试任务类)2、Main.java(测试执行任务类)3、ApiController.java(测试ApiController类)五、测试

2021-12-21 17:24:40 1300

原创 CSVUtil 实现 csv文件上传下载,判断字符集编码

CSVUtil 实现 csv文件上传下载,判断字符集编码一、maven依赖二、CSVUtil.java三、CSVController.java(测试)四、测试结果GitHub: link. 欢迎star注意:本篇博客风格(不多比比就是撸代码!!!)一、maven依赖 <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-csv --> <dependency>

2021-12-21 10:10:22 992 2

原创 Nginx配置 反向代理+负载均衡+反向代理后请求头设置真实IP

Nginx配置 反向代理+负载均衡+反向代理后请求头设置真实IPnginx.confGitHub: link. 欢迎starnginx.conf#user nobody; # 运行用户,默认即是nginx,可以不进行设置worker_processes 4; # Nginx 进程数,一般设置为和 CPU 核数一样#error_log logs/error.log; # Nginx 的错误日志存放目录#error_log logs/error.log notice;#error_

2021-12-10 17:54:18 1379

原创 SpringBoot 自定义注解+AOP进行方法增强

SpringBoot自定义注解+AOP进行方法增强一、maven依赖二、DemoAnnotation.java三、DemoAspect.java四、TestAopController.java五、测试GitHub: link. 欢迎star注意:本篇博客风格(不多比比就是撸代码!!!)一、maven依赖 <dependency> <groupId>org.springframework.boot</groupId>

2021-12-09 16:19:55 955

原创 SpringBoot 整合 RabbitMQ

SpringBoot整合RabbitMQ一、maven依赖二、RabbitMQConfig.java三、RabbitMQProducer.java四、RabbitMQConsumer.java五、application.yml六、DatabaseTest.java七、测试GitHub: link. 欢迎star注意:本篇博客风格(不多比比就是撸代码!!!)一、maven依赖 <!-- https://mvnrepository.com/artifact/org.springf

2021-12-09 16:01:35 984

原创 SpringBoot 整合 RocksDB

SpringBoot整合RocksDB一、maven依赖二、RocksDBUtil.java三、RocksDBController.java(测试)四、测试结果五、特别说明

2021-12-02 20:03:49 3300 7

原创 SpringBoot 整合 Mybatis 并使用idea插件生成实体类、mapper接口、xml文件

SpringBoot 整合 Mybatis 并使用idea插件生成实体类、mapper接口、xml文件一、maven依赖二、SpringbootMybatisApplication.java三、application.yml四、执行sql新建测试表五、Idea 插件 MyBatisCodeHelperPro 生成 实体类、mapper接口、xml文件1.插件MyBatisCodeHelperPro2.连接Database3.生成代码六、生成的代码1.TestTable.java2.TestTableMapp

2021-11-17 17:30:46 1741

原创 SpringBoot 整合 Kafka

SpringBoot整合Kafka一、maven依赖二、KafkaProducer.java三、KafkaConsumer.java四、application.yml五、DatabaseTest.java六、测试GitHub: link. 欢迎star注意:本篇博客风格(不多比比就是撸代码!!!)一、maven依赖 <!-- https://mvnrepository.com/artifact/org.springframework.kafka/spring-kafka --

2021-11-15 14:35:23 1978 2

原创 SpringBoot 自定义全局异常处理器

一、maven依赖二、GlobalExceptionHandler.java三、ResponseStandard.java四、logback.xml五、测试

2021-11-10 15:36:13 897

原创 Spring Boot 整合 SpringDataNeo4j 并封装工具类解析PathValue

Spring Boot 整合 SpringDataNeo4j 并封装工具类Neo4j解析PathValue一、Neo4j二、Neo4j客户端浏览器三、maven依赖四、节点/关系映射1.NodePerson.java2.NodeLocation.java3.RelationFriend.java四.dao层操作图数据库1.NodePersonRepository.java2.NodeLocationRepository.java3.RelationFriendRepository.java五、Neo4jUt

2021-08-03 17:23:33 1078 4

原创 SpringBoot整合SpringDataJPA配置多数据源

SpringBoot整合SpringDataJPA配置多数据源一、maven依赖二、DataSourceConfig.java三、DataSourceFirstConfig.java四、DataSourceSecondConfig.java五、application.yml注意:本篇博客风格(不多比比就是撸代码!!!)一、maven依赖 <dependency> <groupId>mysql</groupId>

2021-05-31 15:32:26 197

原创 SpringBoot 整合 Swagger

SpringBoot整合Swagger一、maven依赖二、SwaggerConfig.java三、两种高版本启动报错Failed to start bean 'documentationPluginsBootstrapper'解决办法1、配置WebMvcConfigurer.java2、配置文件添加spring.mvc.pathmatch.matching-strategy=ant_path_matcher四、TestSwaggerController.java五、TestSwaggerTest2Req.

2021-04-26 14:23:58 1964

原创 JWT工具类封装JSON Web Token

JWT工具类封装JSON Web Token一、maven依赖二、JWTUtil.javaGitHub: link. 欢迎star注意:本篇博客风格(不多比比就是撸代码!!!)一、maven依赖 <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> &

2021-04-26 14:13:21 860

原创 RandomUtil 生成字符串 随机数字字母符号

RandomUtil 生成固定位数随机字母数字字符串GitHub: link. 欢迎star注意:本篇博客风格(不多比比就是撸代码!!!)RandomUtil.javaimport java.util.Arrays;import java.util.Collections;import java.util.List;import java.util.Random;/** * @author Andon * 2021/11/10 * <p> * 生成字符串 随机数字字

2021-04-20 19:49:58 1148

原创 Spring Boot 整合 StringRedisTemplate

Spring Boot 整合 StringRedisTemplate一、maven依赖二、RedisService.java注意:本篇博客风格(不多比比就是撸代码!!!)一、maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis&l

2021-03-11 11:01:22 545

原创 Spring Boot 整合 elasticsearch-rest-high-level-client

Spring Boot 整合 elasticsearch-rest-high-level-client一、maven依赖二、EsConfig.java三、EsService.java四、BaseModelES.java注意:本篇博客风格(不多比比就是撸代码!!!)一、maven依赖 <dependency> <groupId>org.elasticsearch.client</groupId> &lt

2021-03-10 10:36:49 570

原创 crontab实现定时执行脚本重启服务

crontab实现定时执行脚本重启服务一、crontab -l 查看定时任务二、编写shell脚本三、chmod +x 给脚本赋权限四、crontab -e 编辑添加定时任务五、重启定时任务服务附加:jar重启脚本GitHub: link. 欢迎star一、crontab -l 查看定时任务二、编写shell脚本1.vim stop.sh#!/bin/shps -ef | grep stock-market-macd-calculate-60min-0.0.1-SNAPSHOT.jar | g

2020-07-10 16:50:04 2700 2

原创 RSA 非对称加密解密算法封装

一、RSAUtil.java二、RSATest.java三、测试结果四、生成秘钥对项目启动检查平台RSA秘钥对,不存在则初始化并写入文件

2020-05-27 15:04:09 446 2

原创 AES 对称加密解密算法封装

AES 对称加密解密算法封装一、AESUtil二、测试三、测试结果GitHub: link. 欢迎star友情链接 :RSA 非对称加密解密算法封装一、AESUtilimport lombok.extern.slf4j.Slf4j;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;import javax.crypto.spec.SecretKeySpec;i

2020-05-27 14:56:57 501

原创 ExcelUtil引入POI 实现excel的导入导出

ExcelUtil引入POI 实现excel的导入导出一、maven依赖二、ExcelUtil.javaGitHub: link. 欢迎star一、maven依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.2&l

2020-05-06 14:26:58 1123

原创 ScheduledExecutorService 实现定时任务

ScheduledExecutorService 实现定时任务一、背景二、ScheduledExecutorService(java.util.concurrent并发包引进)附:代码1.Main.java2.TaskService.java3.application.ymlGitHub: link. 欢迎star一、背景项目升级版本之后,新加了一些需求,其中有一个需要每天定时清理数据的业务逻辑。第一时间想到的实现方法是while循环里做sleep,想想好像有点low,就特此了解了一些Java实现定

2020-04-07 10:40:05 14823 7

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除