自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker容器临时文件去除,服务器容量空间

接到告警提醒,服务器容量不足,去查看了一下,发现确实100g左右容量已基本用完;

2025-08-06 09:56:38 548

原创 springboot实现本地jar包依赖

maven打包插件,在springboot中可以使用springboot封装的spring-boot-maven-plugin,也可以使用原始的maven打包插件***,因为springboot其实就是一个maven项目;教程案例:现在有一个本地的jar包:auth-1.3.jar ,从官网是获取不到的,因为是本地的一个程序打包而成,用来给其他服务使用的;我们的目的是在服务maven-standard中加载本地依赖,并打jar包,并且该jar包能正常运行;首先我们来看一下,在新建的springboot工

2025-07-25 10:51:30 474

原创 docker中实现minio集群搭建并实现数据迁移

B、在132节点/opt/minio 目录中创建sync-minio.sh 数据同步迁移脚本,执行此脚本;此脚本使用的是实时监控从单节点206上同步数据到132节点中,这样两者之间不会有数据误差,实现数据的平滑迁移,不会有数据缺失;其实在这里也建议去每个节点的日志目录中具体看一下日志信息,如果有错误信息,根据错误信息去修正,毕竟这是生产使用的,谨慎一点;映射到宿主机中/opt/minio/logs中;2、已安装的在使用的minio版本与要迁移的minio集群使用的版本最好一致,起码也得是同一个大版本。

2025-07-23 10:09:00 1088

原创 删除k8s卸载后残留挂载点目录

欧拉服务器上卸载k8s后,用df -h 命令查看目录与空间大小,发现很多overlay等挂载目录:下面进行删除:卸载挂载点sudo umount -l /run/containerd/io.containerd.grpc.v1.cri/sandboxes/*/shm # 懒卸载(立即释放目录)sudo fuser -v /run/containerd/io.containerd.runtime.v2.task/k8s.io/726abaac7414b61e29803ad868945e11658fff5

2025-07-15 15:54:55 499

原创 docker安装redis时设置日志文件根据日期进行区分创建

场景:由于项目问题我们要检查redis的日志文件目的:配置日志文件地址,并实现日志文件能够根据日期进行区分创建。

2025-07-09 14:32:40 145

原创 docker安装rocketMQ5.3.3详细步骤

rocketmq安装涉及到三个服务,namesrv服务、broker节点、rockermq-console服务;关键点是:1、启动namesrc时,文件映射只关心日志目录,不用关心数据目录2、要弄清楚broker的配置文件与数据存储目录,网上看到资料很多都不一样,可能是版本不同;这块我已经使用临时容器查看默认开辟的目录,直接使用下面命令即可,当然,你也可以在配置文件中自己指定数据目录;

2025-06-20 14:51:57 1246 2

原创 docker安装datax详细步骤

近期在接手MySQL数据库同步任务时,对比分析了现有开源工具DataX和Canal。DataX适用于离线数据库同步(支持多数据库),而Canal仅支持MySQL实时同步。综合考虑后决定采用DataX。研究DataX源码发现,该工具基于Java开发,同时包含Python和其他语言组件,并依赖MySQL作为缓存服务。因此完整部署需要三个组件:DataX本体、DataX-web管理界面以及MySQL数据库。

2025-06-20 10:04:56 1025

原创 docker安装mysql8.0详细步骤教程

全程使用docker进行安装,服务器系统是华为欧拉,在docker安装msql时,发现高版本docker在支持mysql5.7上存在一些缺陷(比如无法很好控制容器内存,跑起来mysql占用内存超级大,及时改配置文件也没用),所以改为安装mysql8.0;**概述:**近期接到mysql数据库同步数据任务,分析当前开源工具,发现有datax与cannel,前者可以实现离线数据库同步(支持多种数据库),后者可以实现实时数据库同步(貌似只支持mysql),思考后选择使用datax;所以我们要执行以上三行命令;

2025-06-19 23:45:39 1114

原创 Docker(Nginx)部署Vue

参考文档:https://blog.youkuaiyun.com/cmh1008611/article/details/144793141。简介:目标使用docker将vue生成的dist文件,结合nginx生成镜像,然后运行;新建文件夹:/home/questionaire-app/将dist.rar 上传到该目录下,并解压到当前目录下;代理可以根据需求配置,不强求。“ . ” 这个点不要省略。浏览器通过ip+端口访问。

2025-02-23 03:10:50 618

原创 Linux配置SSH公钥认证与Jenkins远程登录进行自动发布

c. 使用root账户执行ssh-copy-id -i ~/.ssh/id_rsa.pub 这个指令的时候如果需要输入密码则要配置sshd_config。:我们的目的是使用用户名密码实现免登录,然后推送文件到远程服务器上的某个目录上(该目录一定要存在),只有用户名密码是不够的,还需要配置SSH公钥;接下来继续在A上执行 ssh-copy-id -i ~/.ssh/id_rsa.pub ,表示将公钥发给B,发到B服务器的~/.ssh目录下。最后,如果可以SSH IP 免密登录成功说明SSH公钥认证成功。

2025-02-19 00:10:10 571

转载 springboot使用本地jar包,并打包进行部署

相信大家和我一样肯定会遇到项目中需要导入自己写的一些jar,并不是所有的jar包在maven上都能下到的,特别有些是公司内部写的,或者自己封装的一下jar包,这种jar包怎么导入到SpringBoot项目中。图中3,4是绕了我很久的问题根源,网上很多地方都讲到了要配置图5,配置了之后你会发现你项目就启动不了,因为springboot的配置没加载进来,这个坑大家一定要注意。怎么解决这个问题,在网上有很多写法,我基本都试完了,最后东拼西凑的弄出一种用法终于成功了,在这里记录下,顺便也帮助下和我一样的同学。

2025-01-10 09:16:24 773

原创 centos安装docker并配置加速器

根据yum list installed | grep docker查询出来的内容,逐个进行删除。查看 docker info ,可以看看配置是否成功了;如果有的话,删除掉,没有的话不用管。查看 docker version。登录阿里云平台: 使用支付宝账号。2)设置stable镜像 仓库。安装最新版docker。5)启动docker。

2024-08-29 11:43:39 1199

原创 本机虚拟机centos7设置固定ip

在VIM编辑器中修改并添加如下信息(一定要和之前配置的虚拟机在同一个网段下,IP地址只要在88网段下就行,网关和上面设置的网关一样,DNS1(域名解析服务器)和网关一样)(3)执行:systemctl restart network 重启网卡,执行ifconfig即可看到ip地址固定为192.168.121.132。首先进去root中,然后进入vim编辑器中。记住子网地址:192.168.121.0。

2024-03-05 17:12:34 639

原创 centos7安装nginx并安装部署前端

好久不用再次使用生疏,这次记录一下。

2023-12-27 17:18:53 2553

转载 centos安装unrar并使用

使用make lib命令将会自动编译库文件,再使用make install-lib命令产生 libunrar.so 文件(一般在 /usr/lib 目录下面)如果运行没问题则证明安装成功,如果报Couldn’t find path to unrar library则还需要系统编译安装unrar。通过python执行unrar的相关操作。再次执行第二步就不会报错了。在末尾加上以下语句并保存。使用以下命令使变量生效。解压安装包到指定目录。1、安装unrar库。4、下载unrar包。

2023-12-27 15:02:59 1285

转载 Caused by: java.sql.SQLException:Invalid value for getInt()

使用mysqlplus时,报错Caused by: java.sql.SQLException:Invalid value for getInt();

2023-11-23 14:50:45 317

原创 记一次ruoyi中使用Quartz实现定时任务

JobDetail:Quartz每次执行Job时,都重新创建一个Job实例,会接收一个Job实现类,以便运行的时候通过newInstance()的反射调用机制去实例化Job。(1)**Job(任务):**是一个接口,有一个方法 void execute(JobExecutionContext context) ,可以通过实现该接口来定义需要执行的任务(具体的逻辑代码)。这里分了两个类,一个是可以异步执行,另一个是不可以异步执行(也就是同一个job对象,不能同时进行,需要等待,一般不会这么用);

2023-07-18 22:44:17 10310 6

原创 记一次安装银河麒麟arm虚拟机,并在其上安装程序

安装银河麒麟arm虚拟机,安装arm软件,打rpm安装包

2022-06-07 10:38:22 4735

原创 mybatis-plus处理null值不更新

2022-05-20 09:55:30 1601

原创 java代码动态注入与class文件热加载实现

一、java代码动态注入在本文中,我们将研究如何将Java代码动态加载到正在运行的jvm中。 该代码可能是全新的,或者我们可能想更改程序中某些现有代码的功能。(在开始之前,您可能想知道为什么到底有人会这样做。显而易见的示例是规则引擎之类的东西。规则引擎希望为用户提供添加或更改规则的能力,而不必重新启动规则。您可以通过将DSL脚本作为规则注入规则库来执行此操作,这种方法的真正问题在于,必须对DSL脚本进行解释,使其运行起来极其缓慢。然后可以像程序中的任何其他代码一样编译和运行该程序,效率将提高几个数量级。

2022-05-09 17:00:01 6274 2

原创 centos7安装redis并设置开启启动、密码、远程连接

版本说明:操作系统:CentOs7 64位Redis版本:5.0.81、下载并将Redis放入指定目录下(1) 首先创建一个存放redis压缩包的目录mkdir redis(2) 打开新建的目录 cd redis(3) 执行下载Redis压缩包 wget http://download.redis.io/releases/redis-5.0.8.tar.gz(4)也可以通过浏览器回车进行下载,再使用文件传输器上传到新建的目录下2、安装Redis(1) 查看下

2022-04-25 10:54:20 719

原创 springboot 打包为war包并在tomcat下启动

springboot经常使用内置tomcat,现在有需要,要将项目打包成war放在外置tomcat下运行,一时间有点忘记打war包流程,现在做下笔记。直接上代码:1、在启动类中:import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.builder.Spri

2022-04-06 14:07:55 956

原创 mybatisPlus实现真实批量插入操作

场景:在实际使用中发现mybaitsPlus的批量插入方法,并没有实现真正的批量插入,而是不断遍历循环插入;问题:如何实现真实批量插入?解决:1、方法一:在数据库连接配置文件中,使用rewriteBatchedStatements=true测试结果:速度确实有所提高,但是耗时仍然还是比较大2、方法二:直接采用手写sql的方式:import cn.mindgd.domain.WarehouseDetail;import com.baomidou.mybatisplus.core.map

2021-11-05 21:54:48 10742 1

原创 centos7中Jenkins+nexus+maven安装部署

一、JDK安裝建议使用手动安装,不要使用yum方式安装openjdk;当前已安装目录为:/home/jdk/jdk1.8.0_291/bin/java/home/jdk/jdk1.8.0_291/jre/bin/java二、nexus安装1、下载nexus下载安装包官网:https://help.sonatype.com/repomanager3/download这里提供一个安装包:nexus-3.9.0-01-unix.tar.gzNexus 官网: https://www.sonat

2021-10-28 17:44:05 1067

原创 maven项目依赖第三方包后打包供其他项目依赖

项目: springboot目标:将项目打成jar包供别的项目使用一、尝试打包springboot中,如果直接使用自带的maven打包插件,打出来的包是可运行的,但是不能给别的项目依赖使用;使用如下插件配置:1、方式一:原生的Maven插件打包<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId>

2021-10-27 11:06:49 1870

原创 记一次Win10离线安装.net framework 3.5

本文章讲述使用win10镜像进行装载后安装,其他使用安装包进行安装的本人都没有成功过;1、查看本机win10版本:会看到:2、下载对应的win10 镜像iso直接在msdn上搜索,看看有没有;一般来说,新的版本都没有;如果你能在网找到对应的iso镜像,那是最好了,因为镜像版本如果跟你本机不同,安装一定会失败;很不幸,msdn上并没有找到我想要的,然后采用如下操作:1)在开始菜单点击输入:立即下载工具2)点击进入页面:点击下载win10点击立即下载工具:之后一步步操作,切记不要

2021-05-28 11:06:26 1454 1

转载 IDEA中Spring配置错误:class path resource [.xml] cannot be opened because it does not exist

IDEA中Spring配置错误:class path resource [.xml] cannot be opened because it does not exist运行 Spring 项目时出现类似下面的错误信息 class path resource [applicationContext.xml] cannot be opened because it does not exist翻译:没有找到你的 .xml 配置文件原因在Test测试类中我使用的是: ApplicationCont

2021-02-20 09:29:42 1683

原创 shiro自定义未登录和session超时返回信息

之前项目用前后端分离,结合shiro进行了认证和授权以及数据权限;后来发现session超时,前端未能接收到相应超时信息;经查看发现,之前类继承的是AccessControlFilter ,然后改为继承FormAuthenticationFilter:直接上代码:import com.tzwy.mcsp.response.BaseResponse;import com.tzwy.mcsp.response.StatusCode;import net.sf.json.JSONObject;imp

2021-01-25 14:10:20 1081 3

转载 记一次aes解密控制台中文乱码问题

aes在解密后,用byte[]进行接收,需要使用new String();进行转换为字符。只需要指定new String()编码格式便可以解决解密时乱码问题。接下来我们看下2块解密时部分代码:1.将aes得到结果转变为字符,不设置编码格式new String(aesDecrypt(Base64.decode(ciphertext),Base64.decode(key)))2.将aes得到结果转变为字符,设置编码格式new String(aesDecrypt(Base64.decode(cipher

2020-12-09 18:53:50 4346

转载 记一次win10下安装nodejs,并安装cnpm过程;

本来以为百度一下很简单,但是还是费了点周折,重装了几次;本人实际中安装成功,不看本文可以看底部参考文章,本文也基于两者完成的;1.node.js安装nodejs官网下载:http://nodejs.cn/download(根据自己电脑安装的,我的是64位的)2、执行安装不要直接双击运行,使用cmd命令已管理员身份运行;1) 进入到安装包的文件目录内 、复制nodejs安装包的名称 和此安装包所在的路径 ,注意这一步很重要2) 回到命令提示符窗口, 用 cd命令 进入安装包所在目录,执行图

2020-11-12 20:28:48 956

原创 详解Hpptclient 与RestTemplate 的Get与Post请求

spring中最长见得两种请求方式:Get与Post有些时候我们需要跨域去访问其他服务上的接口,此时就用到HtppClient与RestTemplate;重点讲一下RestTemplate一、HttpClient1、引入相关依赖包maven:<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId&gt

2020-10-15 11:15:37 807

原创 bootstrapValidator中根据别处数值进行判断校验

实现证件号码根据证件类型的不同选择进行不同校验实现结果:前端使用vue:证件类型:user.certificateType证件号码:user.certificateNumjs代码: certificateNum: { message: '证件号码验证失败', validators: { notEmpty: { mes

2020-09-04 16:04:10 2717

转载 解决LanguageLevel和JavaCompiler老是恢复到默认

使用IDEA时,导入的Maven项目默认的LanguageLevel和JavaCompiler都是1.5,1.5的情况下连最简单的@Override注解都不支持,所以项目可能出现一堆错。虽然在项目上F4可以修改LanguageLevel,在settings中可以修改JavaCompiler版本,但是一旦Maven项目有变化,发生自动的update时,这里做的修改就都白费了。IDEA会重置这些配置。经过Google搜索,最后找到解决办法,参考如下地址:http://stackoverflow.com/q

2020-08-13 23:30:39 1042

原创 浅谈对AQS的理解

AQS是reentranctLock、syclicBarrier、CountDownLatch、CountDownLatch等锁的基础;一句话概括:AQS是由一个volatile修饰的state和监控这个state的双向链构成,双项链每个节点是一个Node,每一个Node对应一个线程;通过tryAcquire()、compareAndSetSate()来获取锁;分析源码(debug一下一步步走看看),记录一下(个人记录):...

2020-08-12 15:17:18 616

原创 String的replace()与replaceAll()区别

以为replaceAll()就是替换全部,其实不然:查看: String a = "1.0.3"; String replace = a.replace(".", ""); String replace1 = a.replaceAll(".", ""); String replace2 = a.replaceAll("\\.", ""); System.out.println(a);//1.0.3 System.out.pr

2020-08-07 11:48:37 661

原创 盘点web文件上传的几种方式

本文主要讲“图片上传预览”、“html单文件上传"、“html多文件上传”、“使用VUE实现文件上传”、“文件下载”;1、图片上传预览<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head> <meta http-equiv="Content-Type" content="text

2020-08-04 20:47:03 2692

原创 解决Error:java: 无效的源发行版: 11

需要注意三个地方:1、点击project structure进入:保持一致;2、同样在上面目录中保持一致;3、配置java编译,打开setting或直接点击这个图标:进入:此处版本保持一致;如此便能解决;网上大部分是前两步,最后一步也需要注意;...

2020-08-04 15:48:23 611

转载 mysql中模糊查询,在页面中输入%查询全部的问题处理

在使用mybatis的模糊查询时,有两个特殊符号需要注意:%(百分号):相当于任意多个字符;_(下划线):相当于任意的单个字符;处理方法:1:(查询条件参数,比如"xx%_x")param.replaceAll("%", “/%”).replaceAll("-", “/-”)2:select * from table where column like concat(’%’,#{param},’%’) escape ‘/’;处理之后百分号%、下划线_在mybatis执行该拼接的sql语句的时候就

2020-08-04 14:46:00 6890

转载 生成二维码的 jQuery 插件:jquery.qrcode.js的中文乱码问题

在使用jquery.qrcode.js这个插件生成二维码的时候发现并不能识别中文。原因在于:jquery-qrcode是采用charCodeAt()方式进行编码转 换的。而这个方法默认会获取它的Unicode编码,如果有中文内容,在生成二维码前就要把字符串转换成UTF-8,然后再生成二维码。解决办法:通过以下函 数来转换中文字符串:function toUtf8(str) { var out, i, len, c; out = "";

2020-08-03 16:43:00 700 1

原创 为什么说NIO比IO效率要高

个人理解:1、io是面向流的,字节流和字符流,其读与写是频繁与磁盘交互,是用户态和内核态频繁切换,也就是io是用户态,不能直接操作内核,需要操作系统调用内核来读写磁盘,切换本身就耗时;nio是面向缓冲区的,使用内存映射,直接操作内存中数据(类似于c语言中allocateMemery等方法,这一点类似cas直接操作内存),避免了用户态和内核态的频繁奇切换2、io是线程阻塞的,一个连接或者说一个线程读取,在没有数据之后进入阻塞,等待;nio是线程非阻塞,其使用的buffer和channel(通道),当

2020-07-30 15:54:59 1098

class文件热加载,上传class文件实现热加载

class文件热加载,上传class文件实现热加载

2022-05-09

demo01.rar

“图片上传预览”、“html单文件上传"、“html多文件上传”、“使用VUE实现文件上传”、“文件下载”;

2020-08-05

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

TA关注的人

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