
工具使用
文章平均质量分 65
曹举的个人博客
坚持用更通俗易懂的大白话写技术博文.
展开
-
配置Mysql的慢查询日志
MySQL慢查询日志是MySQL数据库自带的一个功能,用于记录执行时间超过指定阈值的SQL语句,以便于后续的性能优化工作帮助开发和DBA发现哪些SQL语句需要优化,在哪些地方需要修改,以提高数据库的性能默认情况下MySQL数据库是不开启慢查询日志的,long_query_time 的默认值为10(即10秒,通常设置为1秒)原创 2024-08-08 23:12:32 · 1145 阅读 · 0 评论 -
Jenkins配置用户权限
有需要的,可以点开上边的文章进行操作。搭建Jenkins的过程中,它会让你输入创建一个账号(一般都是root),这个账号是拥有所有的操作权限的,但是实际工作中使用Jenkins的时候,不可能让所有人都登录这个超级管理员的账号,肯定是给不同的人分类不同的权限。所以,今天接着来讲一下怎么给Jenkins配置用户权限。原创 2022-10-15 16:47:40 · 9031 阅读 · 0 评论 -
Jenkins使用脚本快速批量删除历史构建记录
大家知道,我们每次使用jenkins拉取代码,进行自动打包部署的时候,它都会在jenkins的工作目录下产生一些文件(包括自动打包生成的jar包,以及其他的一些工作文件),产生的文件中,其中光那个jar包就至少几十兆。你想想,每次部署都至少产生几十兆的文件,那在使用jenkins比较频繁部署项目的时候,或者随着时间越来越久,肯定会占用比较大的磁盘空间;恰巧jenkins默认的工作目录就是在/root目录下,我们平常用的云服务器硬盘一般就40G或50G,那肯定会出现磁盘不够用的情况。原创 2022-09-16 13:30:00 · 4255 阅读 · 1 评论 -
怎么修改Jenkins的默认工作路径,最简单高效的方式
今天来讲一下:怎么修改Jenkins的默认工作路径首先讲一下为什么要修改Jenkins的默认工作路径?大家知道,我们每次使用jenkins拉取代码,进行自动打包部署的时候,它都会在jenkins的工作目录下产生一些文件(包括自动打包生成的jar包,以及其他的一些工作文件),产生的文件中,其中光那个jar包就至少几十兆。你想想,每次部署都至少产生几十兆的文件,那在使用jenkins比较频繁部署项目的时候,或者随着时间越来越久,肯定会占用比较大的磁盘空间;........................原创 2022-08-10 10:01:23 · 6911 阅读 · 0 评论 -
linux怎么看各个目录占用磁盘的大小以及清除没用的文件
有时候使用 df -h 查看一下服务器的硬盘资源占用情况,会发现磁盘已经快被占满了下图就是我的服务器上的情况,可以看到其中的一个磁盘已经快被占满了,占用了86% 那磁盘快被占满了,该怎么找到到底是哪个目录或者哪个文件占用了比较多的空间呢?下面就来简单说一下:首先进入 服务器的根目录输入以下命令:就可以看到,它给你列出来了根目录下的每个目录的占用的大小,如下图 然后,从上边的目录中选择一个占用空间比较大的,cd 进去,进去后,在继续输入刚才的查看占用空间大小的命令:我拿root目录为例,进入ro原创 2022-07-01 14:10:05 · 3826 阅读 · 0 评论 -
给使用docker安装的ES和Kibana设置账号密码
ES安装后,默认是不开启用户名密码验证的,如果你的ES服务是部署在内网的话,不使用账号密码还不会有太大的安全隐患。但是如果,你的ES服务是暴露在外网环境的话,不设置账号密码肯定是非常不安全的,那如何开启简单的用户名密码验证呢?今天来讲一下怎么给使用docker安装的ES和Kibana设置账号密码如果是Docker安装的ES的话,首先需要进入ES容器1、启用认证保存后,退出容器,重启ES2、设置用户密码上一步重启ES容器后,再次进入容器:再次进入容器后,执行以下命令会出现以下画面原创 2022-06-23 16:58:52 · 7748 阅读 · 2 评论 -
Google Chrome谷歌浏览器导入csv账号密码
新版本的谷歌浏览器,已经找不到密码导入的按钮了但是通过以下的方法可以把密码导入的按钮显示出来,进行密码导入导入账号密码打开谷歌浏览器,在地址栏输入 chrome://flags/#password-import-export 然后在上面的搜索栏搜索:password import 然后选择右边的Default为Enabled,并点击下方Relaunch刷新浏览器 最后重新进入导出密码的地方,点击三个点,就看到多了一个导入的按钮 5.最后就可以把之前导出的 .csv 格式的密码..原创 2022-01-27 21:03:50 · 6683 阅读 · 2 评论 -
阿里云ECS服务器磁盘挂载---对单独购买的磁盘进行挂载
购买阿里云服务器的时候,会自带一块硬盘,我的是带了40G。然后觉得这40G可能不够用,所以就又单独加钱购买了一块40G的硬盘它自带的那一块硬盘什么都不用做,直接就能用;但是另外一块单独购买的硬盘,需要你配置挂载一下才能使用所以今天就简单讲一下,怎么对阿里云单独购买的磁盘进行挂载一、查看挂载之前的情况1、检查现在磁盘情况使用 df -h 命令来查看一下磁盘情况上图就是我没对单独购买的硬盘进行挂载之前用 df -h 查看的情况可以看到,没挂载之前确实是只显示了一块40G的硬.原创 2022-02-11 09:19:54 · 4826 阅读 · 0 评论 -
Java项目中利用钉钉机器人Webhook向钉钉群推送告警通知
今天来讲一下 Java项目中利用钉钉机器人Webhook向钉钉群推送告警通知一、配置钉钉群1、新建一个接收通知的钉钉群如下图,创建一个接收通知的钉钉群选择项目群,点创建输入群名称,右侧选择群成员,最后点击右下角的创建2、对群进行设置点群右上角的设置按钮点击 “智能群助手”点 “添加机器人”点 添加机器人 最右边的 “+” 加号选最后的 自定义 通过Webhook接入自定义服务点 添加输入机...原创 2022-01-15 10:25:40 · 4262 阅读 · 4 评论 -
IDEA反编译字节码插件---jclasslib bytecode viewer
1、安装File --> Settings打开设置界面,选择Plugins,在搜索框内输入jclasslib,点击下边搜索点右边的 Install安装完成后,重启Idea2、使用接下来,看一下怎么使用想反编译class字节码文件,首先得需要有class字节码文件,所以,得先把项目里的java文件编译成class字节码首先点idea上方的 Build-->Build Project接着打开你想反编译字节码文件的java类然后点Idea上方的 V.原创 2022-01-14 16:47:09 · 4198 阅读 · 1 评论 -
SpringBoot项目中使用p6spy实现打印拼接好的sql语句
现在很多Java项目都是用的mybatis对数据库进行操作在开发调试的过程中,SpringBoot项目可以通过配置,把mybatis的sql打印出来,但是配置完成后,打印出来的sql是预编译的sql,而不是拼接完成的sql,就是那种带问号的sql,然后问号具体的值是在下一行的Parameters里打印出来的,每次看sql的时候,还需要自己复制出来,然后手动把问号替换掉,这样就很不方便,是不是有点烦。所以,今天就给大家介绍一个非常好用的工具,来解决上边的问题这个工具就是p6spy,好,下面就是开始原创 2022-01-14 11:33:57 · 1165 阅读 · 0 评论 -
jenkins配置拉取git远程仓库的代码并进行自动化构建部署
上篇讲了 在linux上搭建jenkins,并进行所需的配置现在继续讲一下,jenkins怎么配置拉取gitlab仓库的代码并进行自动化构建部署按照上一篇的操作,安装好jenkins并配置好对应的jdk,maven,还有通信的私钥后,就可以进行接下来的操作了第一种情况:使用jenkins构建发布项目到安装jenkins服务的本机器上1、新建任务2、对新建的任务进行配置最后点保存把执行的shell命令贴一下#!/bin/bashs...原创 2021-10-09 11:21:54 · 4781 阅读 · 0 评论 -
在linux中设置nexus开机自启动
本篇讲一下在linux中设置nexus开机自启动关于 在linux中安装nexus可以看下我之前写的另外一篇文章:在linux上搭建maven私服nexus和nexus的使用一、把nexus配置成服务1、新建服务脚本vim /etc/init.d/nexus添加以下脚本内容#!/bin/bash#chkconfig:2345 20 90#description:nexus#processname:nexusexport JAVA_HOME=/usr/local/jd原创 2021-09-30 23:02:30 · 7317 阅读 · 2 评论 -
在linux中设置tomcat开机自启动
一、把tomcat配置成服务新建服务脚本vim /etc/init.d/tomcat添加一下脚本内容#!/bin/bash# description: Tomcat7 Start Stop Restart# processname: tomcat7# chkconfig: 234 20 80CATALINA_HOME=/usr/local/apache-tomcat-9.0.8case $1 in start) sh $CAT原创 2021-09-30 22:39:54 · 2396 阅读 · 0 评论 -
用最简单的方式把本地idea里的项目推送到gitlab或github或码云gitee上
1、本地安装git要把本地idea里创建的项目,推送到远端的git上,首先本地需要安装并配置好git关于本地安装配置git,可以看我之前写的文章:git的安装和初始化配置 生成SSH key 并配置github/gitlab的SSH key2、在gitee或者gitlab或者github里创建对应项目的仓库在码云gitee、gitlab、github里创建项目仓库的步骤都差不多,下面以码云gitee为例:首先打开:https://gitee.com/登录进去,点右上角的 + 加号,然后.原创 2021-09-29 20:39:31 · 3614 阅读 · 0 评论 -
Jenkins安装插件一直失败,报错SunCertPathBuilderException的解决方案
Jenkins(2020年及以后版本,2.260以上)安装后,插件下载时失败网上找了各种解决方法,修改jenkins插件的下载源地址:找到菜单Manage Jenkins → Manage Plugins → Advanced → Update Site,把URL改为https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json或把默认地址https://updates.jenkins.io/update-cente原创 2021-09-26 22:24:35 · 2944 阅读 · 1 评论 -
在linux上搭建jenkins,并进行所需的配置
今天来讲一下 在linux上搭建jenkins一、前置条件在linux上安装jenkins的前提条件是已经安装了JDK和Tomcat1、jdk的安装配置关于jdk的安装配置,可以看我之前写的一篇博客:linux的基本环境配置JDK2、配置tomcat第一步:下载tomcat的压缩包第二步:将下载的压缩包上传到linux上我是放在了 /root./下第三步:解压缩#将tomcat解压到 /usr/local/ 目录下tar -zxvf apache-tomcat-.原创 2021-09-26 21:10:53 · 6497 阅读 · 1 评论 -
在linux上搭建maven私服nexus和nexus的使用
今天来讲一下 在linux上搭建maven私服nexus和nexus的使用一、nexus的安装1、下载nexus2、上传并解压我是上传到了 /root/目录下解压#解压tar -zxvf nexus-3.12.1-01-unix.tar.gz -C /usr/local/3、修改默认端口nexus默认使用的是8081端口,如果不想使用默认的8081端口的话,可以使用以下的命令进行修改vim /usr/local/nexus-3.12.1-01/etc/nex.原创 2021-09-26 16:16:27 · 3915 阅读 · 1 评论 -
配置gitLab的邮件服务,并开启邮箱的验证通知功能
上一篇,讲了在linux上搭建部署gitlab服务器这篇讲一下 配置gitLab的邮件服务为什么需要开启gitLab的邮件服务呢?有以下两个原因1、搭建好gitLab服务器后,当有新的开发人员需要加入开发时,就可以注册账号了但是gitLab注册账号时,默认是没有对注册的账号进行任何验证的,所以注册时,我们需要开启邮箱验证2、开启gitLab的邮件服务后,我们可以很方便的接受很多操作的通知下面我们就来看一下怎么开启gitLab的邮件服务一、开启发送邮箱的SMTP服务经测试16.原创 2021-09-24 23:18:59 · 16264 阅读 · 1 评论 -
在linux上搭建部署gitlab服务器
一、在防火墙里开放http跟ssh端口输入以下命令:yum install lokkit注意:执行yum命令时候,可能会报错, Error: Nothing to do,那就需要更新一下yum源yum -y updateyum install curl openssh-server openssh-clients postfix cronie -ysystemctl start postfix.servicechkconfig postfix onlo...原创 2022-01-22 14:37:36 · 8422 阅读 · 5 评论 -
把本地的java项目传到linux上进行Docker打镜像
很多同学想给自己本地的项目打Docker镜像,但是本地是window的环境,而且很多电脑装window环境的同学都觉得在window环境下安装Docker很麻烦,确实是这样因为Docker本身就是对linux的环境比较友好,在win下配置还是比较麻烦的所以今天就写一下怎么把本地的项目传到linux机器上进行Docker打包想在linux环境给你的项目打Docker镜像,前提是你的linux机器得配置和jdk环境和maven环境如果没配置的可以看一下这两篇文章:linux上配置maven环原创 2021-08-14 17:09:37 · 657 阅读 · 0 评论 -
linux上配置maven环境
一、下载maven压缩包链接:https://pan.baidu.com/s/1VIe-fgx-q0CTUWJI96_toA提取码:1234二、上传并解压下载完压缩包后,将压缩包上传到linux我是放在了 /usr/local/执行加压命令:tar -zxvf apache-maven-3.6.1三、配置环境变量vim /etc/profile把以下的配置复制粘贴到最下边export MAVEN_HOME=/usr/local/apache-maven-3.6.1..原创 2021-08-14 16:21:16 · 1007 阅读 · 0 评论 -
使用Docker安装nacos,并配置将nacos的信息持久化到mysql
铁子们,快扫码关注啦!或 wx搜索:“聊5毛钱的java”,关注可领取博主的Java学习视频+资料,保证都是干货一、配置数据库的信息首先创建一个数据库:我创建的数据库名字叫 my_nacos然后执行对应的建表sql,建表sql我放在了百度云盘,链接:https://pan.baidu.com/s/1lkteB_JmNCscyolTw6seJQ提取码:1234执行完建表语句后,会有下面这些表然后执行下面的语句添加一个登录nacos管理端的账号,账号:nacos,密码:naco...原创 2021-08-14 14:31:09 · 488 阅读 · 0 评论 -
平常一些小的tips
1、TypeReference json转任意对象:Map<String, List<Catelog2Vo>> result = JSON.parseObject(cateLogJson, new TypeReference<Map<String, List<Catelog2Vo>>>(){});2、queryWrapper.and() 拼接and查询条件:queryWrapper.eq("province",provi.....原创 2021-06-01 16:13:21 · 879 阅读 · 0 评论 -
Java中CompletableFuture多线程任务异步编排
今天来简单看一下CompletableFuture多线程任务异步编排为什么需要CompletableFuture?当多线程任务出现了相互依赖,需要按照一定的顺序执行的时候就需要用到CompletableFuture多线程任务异步编排按照我的理解:CompletableFuture可以分为一下几种情况1、单任务2、两任务的编排3、三任务的编排4、多任务的编排...原创 2021-05-28 14:51:20 · 3707 阅读 · 3 评论 -
idea插件---快速通过mapper跳转到xml文件---Free Mybatis plugin
File --> Settings打开设置界面,选择Plugins,在搜索框内输入 Mybatis,点击下边搜索,点右边的install,如下图安装好以后,重启idea后可以看到mapper文件的左侧会出现绿色的箭头,点击就可以直接进入对应的xml里铁子们,如果觉得文章对你有所帮助,可以点关注,点赞也可以关注下公众号:扫码或 wx搜索:“聊5毛钱的java”,欢迎一起学习交流,关注公众号可领取博主的Java学习视频+资料,保证都是干货3Q~...原创 2021-04-08 14:42:34 · 12428 阅读 · 4 评论 -
谷歌浏览器如何截全屏长图,超级方便实用
如果想截取浏览网页的全屏长图,怎么办呢?有些浏览器具有直接截长图的功能,但是谷歌浏览器没有这个功能但是通过以下步骤,可以截取谷歌浏览器的长图。1、按F12 打开 开发工具栏,如下图:2、快捷键 Ctrl+Shift+P 调出查找界面,如下图:输入:“full” 关键字3、回车即可,截图成功并自动下载。...原创 2021-03-26 11:10:55 · 5192 阅读 · 0 评论 -
修改Docker容器的时间和宿主时间一致
在Docker容器创建好之后,可能会发现容器时间跟宿主机时间不一致发现两者之间的时间相差了八个小时宿主机采用了CST时区,CST应该是指(China Shanghai Time,东八区时间)容器采用了UTC时区,UTC应该是指(Coordinated Universal Time,标准时间)我们需要同步它们的时间,让容器时间跟宿主机时间保持一致。有以下几种方法:方法1:在创建 Docker 容器时,加上 “-v /etc/localtime:/etc/localtime:ro” 参数,让原创 2021-03-05 09:45:06 · 4543 阅读 · 1 评论 -
IDEA设置背景图片
按快捷键:Ctrl + Shift + A然后在输入框输入set,选择第一个 Set Background Image选择要设置的图片,点击ok原创 2021-02-06 20:45:44 · 278 阅读 · 0 评论 -
idea关闭重复代码检查
如图所示把Duplicated code勾选去掉,点击ok,就可以了原创 2021-01-26 08:15:57 · 2817 阅读 · 1 评论 -
解决Navicat 连接 Mysql 8 出现1251- Client does not support authentication protocol 错误
在电脑上安装了Mysql 8,安装完成后用Navicat 去连接,发现报错了原因是:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password解决问题方法:把mysql用户登录密码加密规则还原成mysql_native_password.具体操作步骤如下:1.cmd打开命令行,进入MySQL的bin目录,输入mysql -u root -p,输入密码2、输入以下命令#更新一下用户的密.原创 2021-01-23 11:10:18 · 440 阅读 · 0 评论 -
mybatis-plus常用的QueryWrapper条件参数
setSqlSelect 设置 SELECT 查询字段 where WHERE 语句,拼接 + WHERE 条件 and AND 语句,拼接 + AND 字段=值 andNew AND 语句,拼接 + AND (字段=值) or OR 语句,拼接 + OR 字段=值 orNew OR 语句,拼接 + OR (字段=值) eq 等于= allEq 基于 map 内容等于= ne 不等于<> gt 大于&原创 2021-01-18 11:50:35 · 3535 阅读 · 0 评论 -
使用Docker快速安装部署mysql
使用Docker快速安装部署nginx的前提:首先需要确保已经安装了Docker环境如果没有安装Docker的话,可以参考上一篇的内容:Linux上安装Docker有了Docker环境后,就可以使用Docker安装部署mysql了1、拉取镜像docker pull mysql:5.7如果遇到pull拉取很慢的情况,可以使用阿里云镜像加速器完美解决[root@localhost ~]# cd /etc/docker[root@localhost ~]# vi /etc/docke原创 2020-10-28 21:37:13 · 425 阅读 · 0 评论 -
大白话讲解RabbitMQ四种交换机以及在管理页面中创建交换机、队列和绑定关系
RabbitMQ是目前应用非常广泛的一种消息队列之一,今天就来简单说一下RabbitMQ的四种交换机以及在管理页面中创建交换机、队列、绑定关系开始讲之前先来简单描述一下RabbitMQ中的几个关键的概念:Broker:可以简单的理解为安装了RabbitMQ服务的这台机器就可以称为一个BrokerExchange:交换机,类似于一个路由器的作用Queue:队列,最终将消息投递到队列中,由消费端监听队列进行消费Routingkey:路由键,交换机绑定队列时需要指定路由键或通配符路由键原创 2020-10-28 16:46:32 · 6984 阅读 · 2 评论 -
使用Docker快速安装部署RabbitMQ
1、拉取镜像,安装运行运行以下命令docker run -d --name rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 rabbitmq:management运行完命令后耐心等待一两分钟,它就会自动开始拉取镜像,并启动一个容器出现下图界面说明rabbitmq容器就启动成功了2、设置rabbitmq随docker自动启动docker up原创 2020-10-27 20:36:42 · 500 阅读 · 0 评论 -
使用Docker快速安装部署nginx
1、随便启动一个nginx实例,只是为了复制出配置docker run -p80:80 --name nginx -d nginx:1.102、将容器内的配置文件拷贝到/mydata/nginx/conf/ 下#先创建本地所需要的三个文件夹mkdir -p /mydata/nginx/htmlmkdir -p /mydata/nginx/logsmkdir -p /mydata/nginx/conf#执行以下命令把容器内的配置文件拷贝到本地的/mydata/nginx/conf/原创 2020-10-20 15:35:01 · 483 阅读 · 0 评论 -
VirtualBox+Vagrant快速搭建虚拟机
之前我们创建虚拟机更多的可能是用VMware,使用VMware我们也可以利用它的克隆等快捷的方式来创建出我们需要的虚拟机但是感觉过程还是有点繁琐,所以今天用VirtualBox+Vagrant 来更快更方便的搭建虚拟机首先需要安装VirtualBox和Vagrant百度云下载地址:下载地址:https://pan.baidu.com/s/1D245z1ofzfOpKe0wysMdPw提取码:g8ni下载完正常安装就可以了。安装好后,打开VirtualBox,最好配置一下虚拟机文件存储..原创 2020-10-16 19:36:03 · 604 阅读 · 0 评论 -
初始化vue项目时,出现vue不是内部或外部命令,也不是可运行程序的解决办法
在安装vue的环境时可能会出现以下的错误:1、#首先运行安装webpacknpm install webpack -g2、#然后安装vue/clinpm install -g @vue/cli-init在执行完以上2个命令后,去初始化创建一个vue项目执行以下命令:vue init webpack vue-demo可能会报错:“vue不是内部或外部命令,也不是可运行程序的解决办法”然后执行 vue -V 查看vue版本的命令也会报上边的错这时需要npm config list.原创 2020-07-22 17:24:25 · 4343 阅读 · 6 评论 -
Linux上安装Docker,并解决速度太慢---使用国内阿里云镜像加速安装
https://docs.docker.com/engine/install/centos/这是Docker官方给的安装教程地址看完后,总结出以下几步:1、卸载旧版本sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-lates...原创 2020-07-19 18:32:01 · 5117 阅读 · 2 评论 -
使用Charles修改请求和响应数据
使用Charles可以修改请求和响应的数据最后一步,在下面圈红的那个Value里输入你想返回指定的json值,点击ok就好了配置完后,再去手机app上请求一下,发现手机端看到的数据已经是你更改过的数据了修改请求参数和上边的响应参数步骤差不多,最后勾选的时候选择Request就好了...原创 2020-07-14 17:44:35 · 2444 阅读 · 0 评论