- 博客(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
原创 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集成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
原创 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
原创 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
原创 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
原创 手写基于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
ContextClosedEvent不执行
2023-05-30
log4j升级到log4j2的对象替换问题
2022-10-20
JSR在get请求中不生效的问题
2022-07-27
kafka可以生产无法消费的问题
2022-06-11
关于JAVA SOCKET UDP的高并发丢包问题
2022-06-08
使用docker插件部署项目遇到jar找不到的问题?
2021-05-08
关于hashMap和LinkedHashMap的查询速度问题
2021-04-01
求大神指点,为啥同时注册俩,一个没反应,一个却注册上了
2016-12-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人