自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (3)
  • 问答 (6)
  • 收藏
  • 关注

原创 使用minikube安装使用单机版K8S(docker)

6.至此minikube就已经安装完成了,执行minikube和minikube stop就可以启停K8s了,如果想彻底删除K8S的数据,使用minikube delete删除所有数据。前置:作为一个开发,工作之余想玩一下k8s,但是搭建成本太高,所以就找到了minikube这个工具,快速搭建单机版k8s,下面是个人搭建流程,基于centos7,仅供参考。下面是启动的配置参考,可以选择性的添加,也可以使用默认配置(不能在root下执行)3.创建新用户(以后启停用户都必须在此账户下执行,不能用root)

2024-04-03 18:08:54 683 1

原创 SpringBoot集成jjwt和使用

SpringBoot集成jjwt和jwt工具类使用

2023-11-21 20:45:33 570

原创 docker通过挂载conf文件启动redis

初衷:之前直接在启动脚本中没有挂载配置文件,并且直接设置了密码等,后续要使用集群,苦于无法修改配置,进入redis容器也找不到redis.conf,所以写这个文章用来使用redis的配置,来达到后续都可动态调整redis配置的效果。

2023-11-21 17:52:28 486

原创 EasyExcel入门介绍及工具类,网络下载excel

在这里分享自己第一次使用EasyExcel并且编写工具类,且在接口中支持excel文件下载的一系列流程,包含所有前后端(JS+JAVA)完整代码,可以根据自己需要自行提取,仅供参考。

2023-08-21 16:54:22 1284

原创 logback实现读取spring和nacos的动态配置

例如在这里我们设置了一个spring.application.name的参数。

2023-07-03 15:48:49 4624 9

原创 logback集成logstash实现日志远程采集

实现需求:在使用logback的spring项目中,每次使用log.info,log.warn或者log.error的时候自动把这条日志的基础信息和本机相关的信息发送到logstash并且使用logstash转存给Elasticsearch。注意:本期为基础版本,旨在能实现基础功能,所有的参数均为文件写死,若实现动态参数的话,参考下一篇:logback集成spring和nacos实现动态配置(待续)

2023-07-03 11:35:20 1144

原创 Dom4j在某节点上添加已有的Element节点

正准备收工的时候,报了如下的错。原来Element对象中,还有一个属性对象设置的是父节点信息,那么我们在添加这个元素之前,需要把父节点信息先设置为null,然后才可以添加。需求:有两个xml文件需要解析,将A文件的节点解析之后放到了一个List list的集合中了,然后解析B文件,将list的内容填充到B中去。但是我这里不需要新建Element对象了,我有现成的Element对象,我又找了一下方法,果然找到了这个适合的,如下图。众所周知,下面这段代码是可以添加一个节点元素的。

2023-07-03 10:56:52 645

原创 基于java的SFTP工具类

【代码】基于java的SFTP工具类。

2023-01-09 16:03:25 1809 1

原创 Java的ftp工具类批量上传和下载文件

引入ftp依赖(这里的commons-net不要使用1.6以前的,会有假死的bug)

2023-01-05 14:31:08 1894

原创 Jmeter实现在请求param和body里面加入随机参数

需求:使用jemeter实现新增接口压力测试,因为接口参数存在着很多唯一约束,所以不能新增参数一样的数据,所以需要在参数或者消息体里面添加随机数据,实现压力测试的需求。Jmeter生成随机参数的方式有很多,我这边整理了常用的参数,不唯一,分享给大家,帮大家避坑。如图,打开下面的函数助手之后,选择ramdom函数之后,再选择范围(我这里选择的是1-1000),点击生成即可随机生成1-1000的随机整数(点击生成按钮之后软件会自动复制表达式到剪切板,直接使用即可)${__Random(1,1000,)}

2022-09-17 11:32:25 6822

原创 centos上安装clickhouse和启动使用

​官网文件下载地址:去官网https://packages.clickhouse.com/deb/pool/stable/下载四个关键包。分别是client包,static包,static-dbg包和server包,四个包版本要一致,这里以22.3.2.2-2版本举例。​

2022-08-19 18:48:18 4586

原创 linux虚拟机设置静态ip并访问外网

需求:需要用vmware做虚拟机集群,但是前提是保证每个节点的ip固定,而且还要联网。

2022-08-19 10:08:43 1473

原创 Jmeter发送webService请求并压测

在jmeter3.0版本之前,取样器中会有Custom SOAP Sampler可以选择的,但是目前已经到5.x版本,Custom SOAP Sampler被移除了,可以直接发送http请求代替soap请求。如下图,配置好wsdl接口的相关数据和xml包数据即可,xml包数据需要根据你的接口需要的参数格式进行修改,如果不知道怎么改,可以考虑先下载一个soapUI进行基本接口测试。...

2022-08-09 16:01:00 1369

原创 JMeter的基础配置和入门使用

1.安装JMeter官方链接:https://jmeter.apache.org/download_jmeter.cgi如下图,下载zip解压即可使用,无需安装。2.配置语言如图,在options的choose lanuage中选择中文简体即可3.永久配置中文简体语言使用2步骤的方法,在退出之后,下次再进入还是会变成英文,所以我们需要把默认的改为中文简体。在jmeter的bin目录下,找到jmeter.properties文件,在此文件的40行加入language=zh_....

2022-08-08 15:39:26 117

原创 SpringBoot集成JSR并使用

如果参数不合法,JSR会抛出异常,这里异常有两种,一种是get请求的param的参数,会抛出ConstraintViolationException的异常,第二种是post请求的body的json数据中参数不合法,会抛出MethodArgumentNotValidException的异常,所以在这里,可以使用@ControllerAdvice做统一的异常捕获和处理,完整代码已贴出。如上图,我们创建了一个UserController对象,并且里面有一个post请求和一个get请求(为什么要分开讨论后续讲。..

2022-07-27 15:52:30 299

原创 @Async注解作用和集成Springboot配置

总结,被Async注解的方法会开启一个新的线程来异步处理代码逻辑,如果放在类上,那么类里面的所有方法被调用时候,都会异步调用。举例解释:如果一个接口,接口中需要调用A远程方法(返回数字),然后调用B远程方法(返回数字),然后将两个数据结果做加法作为最终的接口返回,A调用需要3秒,B需要2秒,那么如果按顺序执行,则调用需要5秒时间才可以获取到数据,如果使用异步,那么A和B同时执行,则只需要3秒即可返回数据。...

2022-06-28 00:23:54 291

原创 SpringBoot中使用UDP监听端口获取数据

需求:在springboot项目启动后,另开启一个线程来监听某个端口发送的udp包数据,并且实时将获取到的数据入库。1.可以先下载一个TCP/UDP Socket调试工具。因为udp没有response,所以先确定用工具能接收到udp包数据,创建udp server来监听某个端口,创建udp client给指定ip和端口发数据包,联调时候先用此工具看看能否接收到外部发送到本地的udp数据包。2.如果确定上述工具可以接收到目标数据包,那么可以开始用代码实现了,直接复制即可使用,其中在这里我们开

2022-05-26 19:36:40 4459 13

原创 Mybatis实现接收包含对象和集合的数据的对象

需求:返回一个班级的基本信息和班主任信息和这个班级的所有的学生信息。即一个班级对象里面有自身的班级信息,一个班主任的Object信息和一个学生对象的List信息。创建了三个表1.班级表t_class2.学生表t_student3.班主任表t_teacher查询的sql是这样的我们可以知道,老师和班级是一个对象,三条数据中的老师和班级信息都是一样的,只有学生的信息不同。在xml代码中的体现如下,property是java实体类的属性名称,column是s...

2022-03-09 19:37:52 1449

原创 idea好用的插件和工具网站

插件1:TranslationPlugin翻译,主要用于中文和英文的互相翻译,点击右键,选择语言,即可使用插件2:Mybatis-log-pluginmybatis的日志打印非常鸡肋,使用这个能快速将sql复制出来。插件3:mybatisXMapper和xml能互相跳转,而且还可以检测你的映射地址是否有误。插件4:RestfulToolkit通过接口快速定位接口的controller的方法位置,快捷键ctrl+\插件5:lombok懂得都...

2022-03-08 16:18:28 681

原创 mybatisPlus代码生成器快速生成代码

mybatisplus代码生成器快速生成代码

2022-03-08 10:19:55 656

原创 SpringBoot集成redisson

1.首先需要已经集成redis的环境,如何集成redis这里不做描述。2.引入redisson的依赖。(这里使用的是3.14.1版本)<dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.14.1</version> </dependency>

2021-11-30 12:11:58 8156

原创 centos防火墙常用相关指令

1.查询防火墙状态firewall-cmd --state2.启动防火墙systemctl start firewalld3.关闭防火墙systemctl stop firewalld4.设置开机自动打开防火墙systemctl enable firewalld5.关闭开机自动打开防火墙systemctl disable firewalld6.查询当前所有开放的端口firewall-cmd --list-all7.新增开放端口(其中--per...

2021-11-15 14:06:44 945

原创 GET请求传递list数据并使用mybatis批量处理

1. 批量传入id的集合,在postman里面展示为这样。2.接收集合,在集合参数前面加上@RequestParam注解,需要注意的是集合这个参数可以传空字符串,代表空集合,但是不能不传,否则会报错。3.使用mybatis的in方法批量处理,建议:调用sql之前最好做一下判断,如果集合的size等于0,则将集合置为null,跟第四步好接洽。4.在xml中批量处理in操作。<if test="buildingIds != null ">and tpb."id" ..

2021-10-25 17:21:35 1341

原创 windows批处理bat文件查询电脑基本信息并输出文件

需求:之前公司网管要核查每个人的电脑配置信息,所以要我写个bat文件,能够直接运行bat程序并且将每个人的电脑硬件信息生成一个txt文件返回,所以就有了下面的代码。复制代码修改后缀为bat文件,双击即可生成电脑硬件信息文件。@echo offcolor 0atitle 硬件检测 mode con cols=90sc config winmgmt start= auto >nul 2<&1net start winmgmt 2setlocal .

2021-08-04 15:22:44 6831 3

原创 SpringBoot集成xxl-job

声明:本xxl-job版本是2.3.0,如果你的依赖中存在@JobHandler注解而没有@XxlJob注解,那么请升级版本。1.引入依赖。<dependency> <groupId>com.xuxueli</groupId> <artifactId>xxl-job-core</artifactId> <version>2.3.0</version> </dependency>

2021-08-02 19:20:04 420

原创 docker部署xxl-job

1.下载官方的xxl-job镜像。截止到2021年7月26,最新版本是2.3.0docker pull xuxueli/xxl-job-admin:2.3.02.创建数据库,库名为xxl_job,执行sql文件,sql文件可以去github下载,sql文件版本需要跟xxl-job一致,这里提供2.3.0的xxl-job的sql文件。## XXL-JOB v2.3.1-SNAPSHOT# Copyright (c) 2015-present, xuxueli.CREATE data

2021-07-26 14:30:04 1011

原创 nacos在linux上的两种启动和配置方式

1.docker启动方式1.1 下载docker镜像docker pull docker.io/nacos/nacos-server1.2 开启mysql服务,新建nacos数据库,引入以下sql。/* * Copyright 1999-2018 Alibaba Group Holding Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this.

2021-07-13 11:53:43 3192

原创 将vue项目部署到nginx(windows和linux版)

1.使用npm run build将vue项目打包成dist文件夹。2.将dist文件夹复制到nginx的html目录下。

2021-06-21 11:17:52 300

原创 windows关闭nginx命令

在nginx目录下新增bat文件,文件添加以下内容。taskkill /im nginx.exe /f

2021-06-10 00:15:58 564

原创 MYSQL的数据类型大全

MYSQL数据类型 ...

2021-06-08 15:14:07 259

原创 手写基于AOP限流的注解,防止恶意刷接口

先上代码,使用自定义 @AccessLimit(seconds = 30,maxCount = 10)注解可以实现30秒内被注解的方法只能被访问10次,30秒后又重置次数。 @RequestMapping("/redis") @AccessLimit(seconds = 30,maxCount = 10) @Cacheable(cacheNames = "user", key = "#a+''+#b", unless = "#a==null || # b==null")

2021-05-21 17:41:17 515

原创 SpringBoot集成SpringCache

一.基础配置和使用cacheable1.首先准备工作,启动mysql数据库和redis服务(根据个人情况),配置springboot项目。spring: datasource: username: root password: 123456 url: jdbc:mysql://127.0.0.1:3306/salong type: com.alibaba.druid.pool.DruidDataSourceC3P0Adapter driver-class

2021-03-17 17:24:31 273 1

原创 docker开放2375端口设置TLS和CA认证

需求:最近要使用idea的docker插件来实现持续集成和部署运行的功能,就在服务器开放了2375端口,但是后续问题就来了,2375没有任何的保护措施,只要知道服务器ip就可以操控镜像和容器,后续服务器就被各种挖矿程序植入,导致内存和cpu爆满,所以为了解决这个安全问题,做了TLS和CA认证。1.在服务器创建CA文件目录(自己指定,后续所有操作都在必须此目录下进行)mkdir /salong/docker-cacd /salong/docker-ca2.创建CA证书私钥,期间需要输入.

2021-03-15 15:31:09 1036

原创 redisTemplate出现unicode的key和value的解决方法

先说问题,我在用restTemplate在redis存了(spring,boot)的字符串,如图,返回的数据也正确,是boot。但是我打开RDM,redis存的key和value却出现了unicode,如图这样肯定是不是我想要的,我传入的我想直观的看到,并且能通过RDM获取到。解决方法:在项目中在config目录下,加入了redis的配置类,完整代码如下。package com.salong.myself.config;import org.springframewor

2021-03-12 17:30:26 568

原创 Springboot连接mysql报错java.sql.SQLException:Access denied for user ‘ ‘@‘XXX.XXX.XXX.XXX‘的处理

1.遇到这个问题之前,网上搜的都是登录账号错误的问题,但是我用数据库连接工具都可以连接啊,然后仔细看这个错误,发现了问题。对比一下:java.sql.SQLException:Access denied for user ''@'XXX.XXX.XXX.XXX'java.sql.SQLException:Access denied for user 'root'@'XXX.XXX.XXX.XXX'是不是看出来了,上面那个登录失败,就是登录mysql的时候,自己的账号压根没输入进去,再仔细看看

2021-03-12 14:01:10 615

原创 springboot接入榛子云短信验证码(超详细)

首先,讲之前先声明,我是使用的榛子云云短信服务平台,觉得比较好用,充值20块钱就可以有540条验证短消息,一条短信消息约3分钱左右。而且对于个人开发者比较友好,提供了个人开发者和组织机构两种方式,博主是使用的个人版,免去了各种注册和组织机构代码申请填写啥的,当然,使用个人版的代价就是,无法修改短信前的签名,如下图的【榛子云体验】,注册企业版之后可以自定义修改签名。讲了这么多关于榛子云的,那么下面我们就开始上干货了,简单粗暴三步骤,搞定。1.在项目中引入榛子云的jar包。查看最新版本的榛子云的

2021-03-11 14:56:48 2223 4

原创 外网无法访问kibana接口的解决方案

问题:之前在阿里云服务器上部署了es和kibana,但是始终无法通过ip:port这种形式访问到kibana,但是内部使用curl localhost:5601却可以访问,下面是我的解决方案尝试,提供几个思路。1.防火墙的问题。firewall-cmd --list-ports查看当前的放行的端口,使用firewall-cmd --add-port=5601 来放行5601端口,确保5601端口不会被拦截。2.kibana的配置问题。修改kibana的config目录下的kibana.yml配置文.

2021-03-02 18:49:47 3834

原创 sentinel实战使用记录

1.去github官网下载sentinel的控制台jar包,地址:https://github.com/alibaba/Sentinel/releases2.服务pom中加入sentinel依赖(自选版本)。<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId&

2021-02-04 10:58:08 183

原创 SpringBoot集成Spring Task定时任务

1.在springboot启动类上加上 @EnableScheduling注解,启用task。2.编写task类package com.salong.aspect.task;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;import java.util.Date;@Componentpublic class tas.

2021-01-25 18:35:28 279

原创 elasticsearch7.7.1自学笔记

1.新增文档(不指定文档id,会随机生成一个id)如果是7.x版本的es,不需要指定type,全部改成 _doc, _doc是默认的type类型而且一个索引只有一个类型。第一种。post /index/type{"field1":"value1","field2":"value2"}第二种put或者post /index/type/自定义文档id{"field1":"value1","field2":"value2"}2.修改文档第一种,使

2021-01-21 01:15:58 280

nginx(Linux版本)的安装和运行

nginx(Linux版本)的安装和运行

2022-06-16

mysql常用函数大全

mysql常用函数大全,不用每次去网上查,快速便捷

2022-06-16

mysql实现局域主从同步

mysql实现局域主从同步的详细配置

2022-06-16

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

TA关注的人

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