自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(121)
  • 资源 (10)
  • 收藏
  • 关注

原创 SpringBoot 自定义监听器

SpringBoot 自定义监听器。

2022-10-20 13:16:41 219 10

原创 手写Sping IOC(基于Setter方法注入)

什么是IOC? 控制反转:把对象的创建和对象之间的调用过程,从程序员手里转交给Spring进行管理。

2022-09-26 15:34:23 340 8

原创 Docker 常用命令

systemctl enable docker(设置开机自启)systemctl restart docker(重启)systemctl status docker(启动)systemctl start docker(开启)systemctl stop docker (关闭)docker info(查看doker详细信息。docker version(版本信息)

2022-09-19 17:44:35 358 4

原创 Spring Boot 集成 MongoDB 简单使用

用户信息(注意观察 [ _id, db, roles -> db ] 这三个值是否和我们创建的db匹配)如果用户信息与数据库信息匹配上了我们就可以在配置文件内配置mongodb信息。创建用户(如果不在指定数据库下创建,默认为test数据库下的用户信息)前换到admin数据库,查看是否有刚才数据库下创建的用户信息。二.在application.yml配置mongodb。数据库:db_mydbtest。创建数据库或者在指定数据库下。五.service实现类。四.Mapper接口。

2022-09-13 18:04:31 525 5

原创 Spring Cloud 拉取 Nacos 中配置文件

application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} 配置文件。${spring.application.name}.${spring.cloud.nacos.config.file-extension} 配置文件。3.最后到 nacos 读取 ${spring.cloud.nacos.config.group}例如:kafka-test-dev.yml。

2022-09-09 11:26:19 688 3

原创 Spring 与 JDK 线程池的简单使用

/主要任务的调度,计划执行// 创建一个线程池对象// 定义一个线程池大小// 线程池名的前缀// 设置线程池关闭的时候等待所有任务都完成再继续销毁其他的Bean// 设置线程池中任务的等待时间,如果超过这个时候还没有销毁就强制销毁,以确保应用最后能够被关闭,而不是阻塞住// 线程池对拒绝任务的处理策略,当线程池没有处理能力的时候,该策略会直接在 execute 方法的调用线程中运行被拒绝的任务;如果执行程序已关闭,则会丢弃该任务}//主要任务的执行。

2022-09-08 16:38:01 205 5

原创 Spring Boot 集成 Kafka

【代码】Spring Boot 集成 Kafka。

2022-09-06 16:01:09 117 9

原创 Ubuntu 安装启动 Kafka

先关闭生产者和消费者客户端,再关闭kafka broker,最后关闭zookeeper。3.2 配置/config/zookeeper.properties。3.1 配置/config/server.properties。(1).存活时间(默认168)(2).配置IP与端口号。10.2 关闭zookeeper。10.1 关闭kafka。

2022-09-06 11:41:38 931 2

原创 Git 常用命令

4.替换所有配置项 (将所有的user.name配置项替换为zhangsan....)2.1 查看所有配置文件以及所在的文件(检查各个级别下的配置是否混合)2.3 查看所有配置中指定配置项列表(user.name)2.4 查看指定级别指定配置项(user.name)3. 删除指定级别指定配置项(user.name)3.检测所有远程分支,查看目标分支是否被成功删除。6.检测所有本地分支,查看目标分支是否被成功删除。3.把当前本地分支切换成新建的dev本地分支。4.2 查看所有远程仓库名称与地址。

2022-09-05 17:59:39 184 6

原创 Spring Boot 中集成Validation与@NotNull,@NotBlank 等注解的简单使用

1.定义验证注解String message() default "校验未通过";Class

2022-08-23 11:32:44 452 17

原创 SpringBoot 整合RocketMQ

/Rocket消费者@Slf4j@Component@Overridelog.info("收到RocketMQ消息:{}",rocketmqVo);}}//Rocket生产者@Slf4j@Component/*** 同步发送** @param title 发送消息* @param data 消息内容*/log.info("同步发送:{}", rocketmqVo);log.info("同步发送消息结果:{}", sendResult);}/**.........

2022-08-12 11:04:57 675 20

原创 Ubuntu 安装 RocketMQ

JAVA_OPT="${JAVA_OPT} -server -Xms2g -Xmx2g / 原来是:JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g。nohup sh /rocketmq具体安装路径/bin/mqnamesrv > /rocketmq具体安装路径/logs/namesrv.log 2>&1 &在安装根目录的logs/下查看 broker.log 文件出现一下提示表示启动成功!(2).修改java_home=/java安装HOME路径/jre/....

2022-08-11 17:34:44 662 4

原创 Spring Boot 整合Redis实现消息发布与订阅

方式一:编写Redis监听类RedisMessageListener,实现Redis的监听接口MessageListener,并重写onMessage方法方式二:编写Redis消息监听适配器类,并在RedisConfig.java中配置消息监听适配器bean

2022-08-09 11:34:09 962 7

原创 Easyexcel导出excel表格

1.导入 EasyExcel Maven包2.配置表格表头样式,以及内容的写入方式3.输出Excel到前端

2022-07-14 16:14:23 371 8

原创 Spring AOP 和 拦截器 获取类上与方法上的注解

在做一个跨过目标注解的鉴权功能时,想到了AOP与拦截器两种方式,其中 @HasPermission 是我自定义的注解,以下分别为AOP与拦截器获取访问目标类与方法上的注解的方法。由于我的系统在拦截器上配置了拦截过则,所以我选的是拦截器的方式,读者可根据自己的需求来。先通过ProceedingJoinPoint对象的 joinPoint.getSignature()方法获取到 Signature 的对象并强制类型转换为一个MethodSignature对象,通过 signature.getClass()方法获

2022-06-17 09:34:13 2364 15

原创 Spring 自定义注解(原来注解可以这么简单)

1.定义注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface MyAnnotation { String value() default "myAnnotation";}只要理解和记住jdk内置的四个注解即可@Target @Retention @Documented @Inherited@Retention 保留的时间范围 (Retentio

2022-05-18 19:11:58 3745 14

原创 Spring 常用的三种注入方式

被注入组件@Servicepublic class UserService implements UserServiceImpl{ //.... Service具体代码 //....}1.通过属性方式注入@RestController@RequestMapping("/controllerpath/")public class UserController(){ @Autowired private UserService userService;}

2022-05-17 11:02:52 460 7

原创 SpringBoot 配置多数据源 HikariCP 连接池

1.配置.properties/.yml文件(需要注意jdbcUrl而不是url)spring: datasource: pgsql: driverClassName: org.postgresql.Driver jdbcUrl: jdbc:postgresql://192.168.1.23:5432/databasepgsql?useUnicode=true&characterEncoding=gbk&allowEncodingCh

2022-05-13 09:35:58 3341 3

原创 SpringBoot 拦截器HandlerInterceptor的基本使⽤

1.配置HandlerInterceptor@Componentpublic class InterceptorModel implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { if (!SysConst

2022-05-07 11:35:46 380 3

原创 SpringBoot Cache 配置本地缓存

1.添加依赖<!--spring-缓存依赖--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId></dependency>2.配置Cache@Configurationpublic class SpringCachingConfig

2022-04-29 16:31:04 4864 4

原创 SpringBoot 配置redis集群

applcation.yml# redis 配置redis: server: pattern: cluster nodes: 127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002,127.0.0.1:3003,127.0.0.1:3004,127.0.0.1:3005 password: maxIdle: 8 minIdle: 4 maxTotal: 8 maxWaitMillis: 6000

2022-04-28 10:20:00 18287 2

原创 Java 使用线程池

ExecutorService threadPool = new ThreadPoolExecutor(2, 5, 1L, TimeUnit.SECONDS, new LinkedBlockingQueue<>(3), Executors.defaultThreadFactory(), new ThreadPoolExecutor.AbortPolicy()); .

2022-04-25 16:11:54 308

原创 Map 分组后根据key排序

Comparator comparator1 = (UserVo u1,UserVo u2)->u2.getAge() - u1.getAge();Comparator comparator2 = comparator.thenComparing((UserVo u1,UserVo u2) -> u2.getNumber() - u1.getNumber());users.sort(comparator2);

2022-04-14 18:51:07 378

原创 Seata 分布式事务部署

部署Seata前记得启动Nacos1.下载Seatahttps://github.com/seata/seata/releases2.配置config.txt在conf目录创建config.txt,并配置,可参考 官网例子# 定义组,应用中也需要对应service.vgroupMapping.nacos-demo-group=defaultstore.mode=db|redis-----db-----store.db.datasource=druidstore.db.dbTy

2022-03-02 16:55:22 519

原创 Nacos 集群配置

1.下载nacos 并解压到指定目录2.在mysql数据库中创建nacos_config库,在nacos的config目录下找到nacos-mysql.sql 文件,运行文件内的建表sql3.在nacos的config目录下找到application.properties 文件,配置server.port选项,如:server.port=80714.在application.properties 文件中配置数据库,如mysql数据库配置spring.datasource.platfo

2022-03-02 16:20:51 2376 1

原创 Ubuntu 中redis多主多从集群部署

1.下载redis-server安装包mkdir -p /home/user/Software/redis-clustercd /home/user/Software/redis-clusterwget http://download.redis.io/releases/redis-5.0.9.tar.gz2.安装redistar -zxvf redis-5.0.9.tar.gzmv redis-5.0.9 redis-7000cd redis-7000make &&

2022-02-22 16:58:31 913

原创 Ubuntu 配置redis集群开机自启动

1.在编写shell脚本文件/etc/init.d/redis-cluster-server#!/bin/sh# chkconfig: 2345 80 90## Simple Redis init.d script conceived to work on Linux systems# as it does use of the /proc filesystem.REDISPORT0=7000REDISPORT1=7001REDISPORT2=7002REDISPORT3=7003

2022-02-22 16:18:31 575 1

原创 Ubuntu 中配置nacos开机自启动

1.设置nacos配置文件1.1 找到系统中java安装路径java -verbose最后一行就有java安装具体路径1.2 修改~/nacos2.03/bin/ 下 startup.sh文件,下面四行行的第一行,注释后面三行,保存退出。[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64#[ ! -e "$JAVA_HOME/bin/java" ] &&am

2022-02-22 14:49:07 1077 1

原创 SpringBoot 整合 gateway

1.添加依赖1.1 在springboot项目中注意 pom文件配置<parent>节点,否则nacos依赖会出问题<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.2.RELEASE</version>&

2022-01-21 17:48:36 8257 1

原创 java 中mapstruct实现类相互转换

1.导入依赖<dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct‐jdk8</artifactId> <version>1.2.0.Final</version></dependency><dependency> <groupId>org.mapstruct</groupId>

2022-01-20 18:00:27 1116

原创 SpringBoot 整合 Nacos服务配置与服务自动注册

1.下载安装nacos中文官网https://nacos.io/zh-cn/中文文档https://nacos.io/zh-cn/docs/quick-start.html从 最新稳定版本(https://github.com/alibaba/nacos/releases) 下载 nacos-server-$version.zip 包或nacos-server-$version.tar.gz 。 unzip nacos-server-$version.zip 或者 tar -xvf

2022-01-18 15:37:02 2090 1

原创 MyCat安装与配置

1.下载mycathttp://dl.mycat.org.cn/原地址:http://dl.mycat.io2.解压mycattar -xvf Mycat-XXXXXXXXXX-linux.tar.gz3.配置mycat3.1配置schema.xml文件<?xml version="1.0"?><!DOCTYPE mycat:schema SYSTEM "schema.dtd"><mycat:schema xmlns:mycat="ht.

2022-01-13 17:45:44 1367 2

原创 Docker 安装配置MySql 5.6

1.拉去mysql镜像docker pull mysql:5.62.运行mysqldocker run -p 3316:3306 --name mysql5.6 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci70b337b377d95c6bb7f837a3387f798648ea80843fcc87406e2e470

2022-01-13 09:45:13 618 3

原创 Spring AOP日志记录

@Slf4j@Aspect@Componentpublic class AspectLogTools {// @Aspect 表明是一个切面类// @Component 将当前类注入到Spring容器内// @Pointcut 切入点,其中execution用于使用切面的连接点。使用方法:execution(方法修饰符(可选) 返回类型 方法名 参数 异常模式(可选)) ,可以使用通配符匹配字符,*可以匹配任意字符。// @Before 在方法前执行// @A.

2022-01-10 16:25:59 88 3

原创 JAVA RSA加密解密工具

1.生成密钥对private static Map<Integer, String> keyMap = new HashMap<Integer, String>(); public static void main(String[] args) throws NoSuchAlgorithmException { genKeyPair(); System.out.println("公钥:"+keyMap.get(0)); .

2022-01-10 09:23:31 519 2

原创 HttpServletRequest获取访问接口的ip地址

public static String getIpAddr(HttpServletRequest request) { String ipAddress = request.getHeader("x-forwarded-for"); if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) { ipAddress = requ.

2022-01-05 09:15:08 1876

原创 SpringBoot中线程池的使用

项目启动后加载预处理数据@Componentpublic class DataInit implements ApplicationRunner { @Autowired private UserMapper userMapper; @Autowired private RedisTemplate redisTemplate; private ThreadFactory namedThreadFactory = new ThreadFactoryBuilder().setName.

2022-01-04 15:43:40 318

原创 SpringBoot 使用 BloomFilter(布隆过滤器)

1.导入依赖<dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId></dependency>2.配置redisson@Configurationpublic class RedissonConfig { //从application.properties中获取spring.redis.host配置

2021-12-28 11:38:27 1739 2

原创 SpringBoot整合Swagger接口文档

1.导入依赖<!-- swagger2 --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></dependency><dependency> <groupId>io.spring

2021-12-27 09:31:08 143

原创 SpringBoot整合Caffeine本地缓存

1.导入依赖<dependency> <groupId>com.github.ben-manes.caffeine</groupId> <artifactId>caffeine</artifactId> <version>2.9.2</version></dependency>2.配置caffeine缓存@Componentpublic class AuthBefeorCache {

2021-12-24 18:04:27 649

JAVA API文档 1.8 官方中文版

java api 文档

2022-05-17

nacos-server-1.4.1,2.0.1,2.0.3,2.0.4

1.nacos-server-1.4.1 2.nacos-server-2.0.1 3.nacos-server-2.0.3 4.nacos-server-2.0.4

2022-01-19

dbeaver-ce-21.2.1-linux.gtk.x86_64.tar.gz

ubuntu DBeaver工具包

2021-10-12

activiti designer5.18离线安装插件(activiti-designer5.18.0.rar)

eclipse工作流插件

2021-09-07

javaRXTX.rar

基于javaRXTX串口通信简单过磅提取数据项目

2021-08-21

postgresql-12.8-1-windows-x64-binaries.zip

一款与mysql类似的关系型数据库

2021-08-21

rxtx-win-x64.rar

下载解压后 Windows ---------------------------------------------------- 1. Copy RXTXcomm.jar ---> <JAVA_HOME>\jre\lib\ext Copy rxtxSerial.dll ---> <JAVA_HOME>\jre\bin Copy rxtxParallel.dll ---> <JAVA_HOME>\jre\bin 2. Copy rxtxSerial.dll ---> C:\Windows\System32 Copy rxtxParallel.dll --->C:\Windows\System32 Linux ---------------------------------------------------- Choose your binary build - x86_64 or i386 (based on which version of the JVM you are installing to) NOTE: You MUST match your architecture. You can't install the i386 version on a 64-bit version of the JDK and vice-versa. For a JDK installation on architecture=i386 Copy RXTXcomm.jar ---> <JAVA_HOME>/jre/lib/ext Copy librxtxSerial.so ---> <JAVA_HOME>/jre/lib/i386/ Copy librxtxParallel.so ---> <JAVA_HOME>/jre/lib/i386/

2021-08-21

baseAdminV1.0.rar

在架构中,要做后台模块,自己去写麻烦耗时,使用bs后台管理系统模版,方便开发者开发,省时省力

2019-08-03

留言板字数的自动检测源代码

对输入文本域的字数自动检测,以及最大数字的限制,在自动检测是有数字的提示。

2017-12-06

小猪cms源代码css3技术

对小猪cms的一个练习,为找源代码的同学提供交流机会, 里面大多都是css3新增的属性;

2017-12-06

空空如也

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

TA关注的人

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