自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (6)
  • 收藏
  • 关注

原创 微服务教程-Dubbo教程、Spring Cloud教程、Nacos教程

转载请标明出处:https://blog.csdn.net/qq_32352777/article/details/96130705来自昌杰的攻城狮之路Dubbo教程前置篇:Linux下安装java JDK & 部署Zookeeper前置篇:Linux下安装Tomcat 8.5讲解篇:Dubbo深度详解,及结合Zookeeper、SSM的RPC实战...

2019-07-16 14:00:14 509

原创 docker构建python3容器、压缩python镜像大小

1、使用Docker构建一个python容器,用于运行python相关应用 2、基于Dockerfile构建python容器 3、镜像的体积需要尽量的小(OS和python采用最小化安装

2022-07-05 16:58:49 2462 1

原创 阿里云服务器无法ping通,ping不同阿里云服务器

阿里云服务器无法ping通的解决方案

2022-06-15 15:15:18 5595

原创 spring boot es | spring boot 整合elasticsearch | spring boot整合多数据源es

Spring boot整合ES

2022-06-09 17:53:09 2156 3

原创 filebeat如何过滤掉不要的日志,filebeat对json格式日志过滤,filebeat正则过滤日志

Filebeat 是 Elastic Stack 的一部分,因此能够与 Logstash、Elasticsearch 和 Kibana 无缝协作。无论您要使用 Logstash 转换或充实日志和文件,还是在 Elasticsearch 中随意处理一些数据分析,亦或在 Kibana 中构建和分享仪表板,Filebeat 都能轻松地将您的数据发送至最关键的地方。

2022-05-11 13:28:02 8188

原创 elastic/filebeat采集JSON日志去掉部分属性、filebeat将JSON日志扁平化、filebeat拆分JSON日志

Filebeat 是 Elastic Stack 的一部分,因此能够与 Logstash、Elasticsearch 和 Kibana 无缝协作。无论您要使用 Logstash 转换或充实日志和文件,还是在 Elasticsearch 中随意处理一些数据分析,亦或在 Kibana 中构建和分享仪表板,Filebeat 都能轻松地将您的数据发送至最关键的地方。

2022-05-10 14:14:02 2047

原创 docker安装filebeat、k8s安装filebeat、通过k8s ConfigMap配置filebeat,k8s DaemonSet安装filebeat采集日志到es

目录前言日志架构使用节点级日志代理使用 sidecar 容器运行日志代理具有日志代理功能的边车容器从应用中直接暴露日志目录解决方案部署应用通过DaemonSet运行filebeat通过ConfinMap创建filebeat配置文件编写yaml脚本运行filebeat查看日志参考文档前言本博文中涉及解决方案通过参考k8s官方手册和filebeat手册得出,整体通过k8s DaemonSet部署elastic/filebea...

2022-05-10 13:58:00 3092

原创 k8s 容器内操作报Permission defined,以root运行容器,定义Pod的特权和访问控制权限

目录前言查阅官方文档,找答案解决方案前言当我们通过Pods、Daemon Sets、Deployments等方式运行pod时,大部分镜像容器默认是无特权的运行,独立用户运行的,以elastic/filebeat为例,查看用户和用户组:可以看到默认是使用uid=1000的filebeat用户,当我们想在容器中创建文件、或者修改文件就会提示Permission defined,如下图所示:我们可以看到filebeat用户没有写的权限,如果要解决这个问题我们可以通过

2022-05-10 13:12:36 9948

原创 spring boot rest api,控制返回json数据,过滤部分字段

前言spirng boot:2.4.5fastjson:1.2.7当我们使用spring boot作为web服务端,接口采用restful api时,需要控制前端请求api的json数据格式,同时也需要控制服务端响应的json数据内容,可能出现以下场景:json中某些属性,请求api和api响应中都需要忽略 json中某些属性,请求api时忽略接收,api响应时需要携带 json中某些属性,请求api时接收,api响应时忽略 json中某些null值的属性,在api响应中忽略 j

2022-03-23 16:22:44 4953 1

原创 spring boot文件上传、undertow 临时文件配置、NoSuchFileException: /tmp/under、IOException: No space left on device

前言基本环境版本:spring boot:2.4.5undertow:2.5.7通过spring boot MultipartFile上传文件时,spring boot默认配置会在/tmp下创建undertow的目录,来存放中途临时上传的文件,当上传完成后将/tmp中的文件清理,但在实际工作中,一台服务器的/tmp往往很小,且一台服务器上搭载了很多应用就很容易出现磁盘空间不足的情况,例如:Failed to parse multipart servlet request; nest

2022-03-23 11:31:52 6831 1

原创 Vue工作流渲染 可拖拽编辑流程图(附源码)

x6-vue-example基于Vue的X6图编辑示例X6 是 AntV 旗下的图编辑引擎提供了开箱即用的交互组件和简单易用的节点定制能力,方便我们快速搭建流程图、DAG 图、ER 图等图应用。特性支持元素节点有图形面板区拖拽至主画布,拖拽调整元素位置,拖拽调整元素大小 支持通过拖拽形式进行节点间连线,可控的节点连接桩,以及对已有连线拖拽调整连线位置 支持缩略图 支持键盘快捷键监听,例如Del BackPlace ctrl等按键以及组合键 支持流程编辑操作的撤销,重做,清空,保

2021-07-03 21:58:38 9400 9

原创 Shiro授权信息刷新 | doGetAuthorizationInfo()不执行

1

2021-06-10 14:26:50 2993 1

原创 微信小程序引入echarts过大最佳解决方案、echarts在微信开发者工具中不跟随滑动、使用echarts控制台提示使用canvas 2d

一、微信小程序引入echarts过大最佳解决方案二、echarts在微信开发者工具中不跟随滑动三、使用echarts控制台提示使用canvas 2d

2021-06-10 14:00:32 9871 7

转载 一张图彻底搞懂MySQL的 explain

文章:https://segmentfault.com/a/1190000021458117?utm_source=tag-newest

2021-05-13 14:39:38 174

原创 vue 热更新内存溢出 | vue-cli 2热更新内存溢出 | JavaScript堆内存不足

https://www.cnblogs.com/amang/p/9585008.html

2021-04-26 23:49:26 1430

原创 2021年行政区划代码(含经纬度)mysql库

数据来源:国家统计局数据截至日期:2021/04/20数据包含:行政区划代码、行政区划名称、级别、经纬度数据文件格式:MySQL

2021-04-20 16:54:35 5779 18

原创 yum安装并保留依赖包|yum下载依赖包本地保存|yum保存rpm包|yum下载rpm包及依赖包

yum安装并保存依赖包通常我们在liunx上安装软件时会通过yum或者其他的RPM包管理工具下载,能够方便的解决程序依赖问题,但是在很多情况下,我们在到一个项目环境时无法使用外网,因此没办法通过外网使用yum下载。那么我们可以先在本地建立一个相同的OS环境,在本地通过yum安装,并且将yum安装时下载的所有依赖以及程序包保存下来,就可以直接在客户环境进行离线安装了。方法一:修改yum源配置,开启依赖下载的依赖包缓存配置第一步:修改yum源配置文件,vi /etc/yum.confcac

2021-04-14 12:59:47 2161

转载 7 种 JVM 垃圾收集器,看完我跪了。。

作者:lihonghttp://blog.itpub.net/69917606/viewspace-2656882/如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。Java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商、版本的虚拟机所提供的垃圾收集器都可能会有很大差别,并且一般都会提供参数供用户根据自己的应用特点和要求组合出各个年代所使用的收集器。接下来讨论的收集器基于JDK1.7 Update 14 之后的HotSpot虚拟机(在此版本中正式提供.

2021-01-28 16:13:25 190

原创 Jenkins 系列教程-史上最简单Jenkins教程,教你一天学会使用Jenkins利器

一、安装Git安装yum命令安装:yum install -y git安装结果验证:git --versionNode安装(非必须)链接:Centos 安装nodejsMaven安装文档:链接:Centos 安装MavenJDK安装链接:Linux下安装java JDK & 部署ZookeeperJenKins安装jenkins官网:https://www.jenkins.io/zh/访问Jenkins的官方网站的downdolad

2020-10-24 23:19:20 41802 5

原创 Jenkins配置中文语言

Jenkins配置中文语言Jenkins模式语言为英文,如何我们需要调整语言为中文则需要安装简体中文的插件,安装方式如下:在【Available】标签页下搜索【Chinese】,勾选中【Localization: Chinese (Simplified)】插件,点击最下方的【Install without restart】按钮:安装完成后:我们重启Jenkins就可以使用中文语言了,在浏览器地址栏输入https:[ip]:8080/restart,后点击【Yes】按钮:

2020-10-24 23:02:15 1506

原创 SSH免密登录,ssh-copy-id输入密码后Permission denied, please try again.

使用ssh-copy-id输入密码后提示Permission denied, please try again.ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]修改ssh配置文件:vi /etc/ssh/sshd_config#StrictModes yes 设置为 StrictModes no#AuthorizedKeysFile .ssh/authorized_keys 设置为AuthorizedKeysFile .ss

2020-10-24 23:01:28 5091 1

原创 Jenkins Publish over SSH、SSH免密登录、SCP免密传输、Jenkins远程传输文件、Jenkins远程部署

Jenkins Publish over SSH、SSH免密登录、SCP免密传输、Jenkins远程传输文件、Jenkins远程部署1、Jenkins所在服务器安装sshyum install ssh -y将SSH服务设为开机自启sudo systemctl enable sshd2、生成密钥对ssh-keygen -t rsa// 密钥对生成路径,默认为/root/.ssh/id_rsa,可以手动输入其他地址Enter file in which to sav

2020-10-24 23:00:14 3551

原创 Jenkins以root用户运行

Jenkins安装完成后默认会创建一个jenkins的用户,并以jenkins用户运行,在我们通过jenkins编写一些命令的时候容易出现权限不足的提示:permision denied通过为jenkins工作区赋予777的权限以后,也可能会出现其他的权限问题,因此我们将jenkins以root用户运行1、修改jenkins运行用户vi /etc/sysconfig/jenkins其中有一行:JENKINS_USER="jenkins"将其修改为:JENKINS_U

2020-10-24 22:57:14 3824 4

原创 Jenkins 报mvn:command not found、npm:command not found

我们在使用Jenkins进行构建项目时,绝大部分会使用到maven、nodejs相关的命令,有很多小伙伴肯定遇到了明明在服务器已经安装好了maven、nodejs相关程序,并且在jenkins配置了maven但是在Jenkins shell、pipeline script中使用mvn、npm命令还是报command not found的错误,如下图:但是在Jenkins中执行上述命令时就会报错:其实是因为jenkins里面没有我们服务器path的环境变量,所以才会出现找不到命令的错误。

2020-10-24 22:55:53 9422 2

原创 Jenkins构建历史如何批量删除,批量删除build history

Jenkins中没有直接提供删除构建历史的功能,但是我们在日常开发中可以会使用批量删除的操作,例如编写jenkins脚本时,前期会测试构建,后续调整jenkins过程中的fail build history等等。通过在build history中一个一个记录的删除太麻烦了,我们还可以通过jenkins cl命令行进行批量删除。在Manage Jenkins -> Script Console:输入如下内容,点击【Run】def jobName = "Item_name"d

2020-10-24 00:33:03 5335

原创 jenkins启动成功,警告Warning: jenkins.service changed on disk.

Jenkins启动后控制台输出:Warning: jenkins.service changed on disk. Run 'systemctl daemon-reload' to reload units.我们只需要根据提示,在命令行输入:systemctl daemon-reloadsystemctl restart jenkins再启动jenkins就没有警告了。...

2020-10-24 00:28:36 4419 1

原创 jenkins启动报错 Job for jenkins.service failed because the control process exited with error code.

启动时若提示下述内容,则表示启动失败Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.我们按照提示输入命令,进行失败原因查看:systemctl status jenkins.service输出内容:[root@localh

2020-10-24 00:21:17 17517 1

原创 Jenkins 部署前后端分离构建多git项目,打包后远程部署服务器

当前项目为Pipeline 流水线项目前端使用Vue 通过nodejs打包后端spring boot 通过maven打包在一个Pipeline下进行两个git项目拉取、构建、备份、本地/远程部署下述pipeline script中包含pipeline多种独特的语法,请各位仔细查看。This project is parameterizedPipeline Scriptpipeline { agent any stages { .

2020-10-24 00:17:36 3189 3

转载 Java SSL双向认证

前言:之前在网络看到一篇关于《Java实现 SSL双向认证》的博客,觉得很棒,因此做了简单整理和注释,方便自己以后查阅。我们常见的SSL验证较多的只是验证我们的服务器是否是真实正确的,当然如果你访问的URL压根就错了,那谁也没有办法。这个就是所谓的SSL单向认证。但是实际中,我们有可能还会验证客户端是否符合要求,也就是给我们每个用户颁发一个证书,比且每个数字证书都是唯一的,不公开的。这样就能通过这个数字证书保证当前访问我服务器的这个用户是经过服务器认可的,其他人不可访问。双向认证从第一个层面上确

2020-10-19 17:23:11 238

原创 CentOS7 安装NodeJS、CentOS NodeJS源码安装

安装nodejs一、下载安装文件访问nodejs的官方网站的downdolad,网址:https://nodejs.org/en/download/,可以看到最新的nodejs下载,包括不同的版本,截图如下所示:可以通过官网下载安装文件通过ftp上传到服务器或者复制下载链接在服务器通过wget命令进行下载。wget https://nodejs.org/dist/v12.19.0/node-v12.19.0-linux-x64.tar.xz二、解压安装下载完成后进行解压:t.

2020-10-19 17:15:58 2076

原创 CentOS7 安装Maven,CentOS源码安装Maven

Centos 安装Maven一、下载安装文件二、解压安装三、配置环境变量四、自定义Maven配置(非必须)一、下载安装文件访问Maven的官方网站的downdolad,网址:http://maven.apache.org/download.cgi,可以看到最新的nodejs下载,包括不同的版本,截图如下所示:可以通过官网下载安装文件通过ftp上传到服务器或者复制下载链接在服务器通过wget命令进行下载。wget https://mirrors.b...

2020-10-19 17:10:33 1914

原创 @Validated注解详解,分组校验,嵌套校验,@Valid和@Validated 区别,Spring Boot @Validated

技术栈:spring boot2.3.3.RELEASEhibernate-validator文末附项目源代码目录简述项目依赖全局异常处理类基础参数校验实体类控制类测试嵌套参数验证实体类控制类测试分组参数验证接口类实体类控制类测试@Valid和@Validated 区别简述@Validation是一套帮助我们继续对传输的参数进行数据校验的注解,通过配置Validation可以很轻松的完成对数据的约束。@...

2020-09-05 23:43:21 176457 42

原创 Vue去掉#,mode: history后打包后访问首页报404错误,报Loading chunk xxx failed,Unexpected token 错误

版本说明:Vue-cli:2.xNginx:1.16.xVue去掉URL中的#我们在访问Vue项目时,地址栏长这样:localhost:8080/#/home/index或者10.51.34.153/#/login地址栏中出现的#,是什么作用,能不能去掉?我们先看Vue Router中给的说明:Vue官网链接vue-router默认 hash 模式 —— 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载。如果不想要很丑的 ha.

2020-05-28 14:02:04 2835

原创 Linux MySQL 去掉ONLY_FULL_GROUP_BY配置,mysql: [ERROR] unknown variable sql_mode=STRICT_TRANS_TABLES...

mysql 5.7版本在使用group by时可能遇到下列错误"this is incompatible with sql_mode=only_full_group_by"因为sql_mode中设置了only_full_group_by模式引起的,在only_full_group_by这种模式下,使用group by语句进行查询时,所要查询的语句必须依赖于group by子句中所列出的列,也就是group by要以查询的字段作为分组依据,这里是要查询的所有字段。解决方案如下:我们所有的sql

2020-05-21 10:37:56 2368 1

原创 Nginx 安装报错 emerg getpwnam(nginx) failed, Nginx安装是编译保存,安装配置命令有误

原通过如下命令进行nginx安装: ./configure \ --prefix=/opt/nginx \ --user=nginx \ --group=nginxgroup \ make && make install在通过/opt/nginx/sbin/nginx 启动时,报nginx: [emerg] getpwnam("nginx") failed原因:Nginx编译的时候指定了用户组和用户,但是系统中并没有这个用户导致的问题解决...

2020-05-20 10:06:51 1014

原创 java生成验证码图片-高清图片验证码生成|干扰码|字符随机旋转

技术栈:java场景描述:前端登录时请求后端生成的验证码图片,同时提供验证码正确性验证、有效期验证等话不多说线上验证码生成后的效果:(注:后端生成的验证码图片为png,背景透明的,上述例子的网页背景为故意设置的其他颜色用于验证码的效果展示)以下是代码说明:controller进行接口映射,调用工具类的生成验证码函数工具类代码如下:提供了三个方法: 生成水印数字验证码,将数值和生成时间存放至当次会话session中,将水印图片写入响应的输出流中 获取当次

2020-05-18 11:51:32 960

原创 Shiro架构,在线程类中SecurityUtils.getSubject()无法正常获取principal

技术栈:Shiro+Spring Boot场景描述:日志审计时进行用户操作记录,登录后在线程内中通过SecurityUtils.getSubject()获取Shiro主体来获取当前操作的用户。在实际开发过程中,发现在刚登录后,前几个请求的日志记录中无法获取到当前会话的用户,线程类中调用SecurityUtils.getSubject()能正常获取到subject对象,但是调用通过端点查看到当前会话的登录状态如下:如图authenticated = false,principal = null

2020-05-18 11:10:23 5894 2

原创 Spring boot+shiro报Another CacheManager with same name 'shiroCache' already exists in the same VM

在Spring Boot项目中整合Shiro和Ehcache缓存时发生如下的异常信息:Caused by: net.sf.ehcache.CacheException: Another CacheManager with same name 'shiroCache' already exists in the same VM. Please provide unique names for ...

2020-05-05 11:36:32 1008

原创 MySQL 5.7报"this is incompatible with sql_mode=only_full_group_by"错误的解决方案

解决方案一:修改mysql配置文件,通过手动添加sql_mode的方式强制指定不需要ONLY_FULL_GROUP_BY属性, 在my.ini末尾添加如下:sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGIN...

2020-02-11 18:11:09 808

原创 多模块项目下mybatis-plus报org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

spring boot整合mybatis-plus在Maven多模块项目中可能会遇到自定义SQL在执行时报:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)...的错误,其实大多数情况下都是找不到自定义 XML 文件,也就是配置 XML 扫描路径错误所引起的异常。在多模块项目中,我们可...

2020-02-11 18:07:43 1145

2021年全国最新行政区划表(省市区县、经纬度)

mysql 2021年全国最新行政区划表(省市区县、含有经纬度)

2021-04-20

lib.tar.gz

内含CentOS 7.5离线安装gcc g++ openssl mpfr kernel perl zlb tcl pcre等的前置依赖的离线安装包,亲测在CentOS 7.5最小安装情况下能完整的离线安装Redis、MySQL、Nginx、JDK所需的所有前置依赖。

2020-05-28

Base64加解密工具类

* Base64工具类 * 功能:对字符串进行加解密,可携带混淆字符串、迭代次数 * * 注: * Base64字符串特点: * 字符串只可能包含A-Z,a-z,0-9,+,/,=字符 * 字符串长度是4的倍数 * =只会出现在字符串最后,可能没有或者一个等号或者两个等号 * @author He Changjie(何昌杰) * @version V 1.0.0 * @date 2019-12-25 16:34:00

2020-01-14

Base64加解密工具类

Base64工具类 功能:对字符串进行加解密,可携带混淆字符串、迭代次数 注: Base64字符串特点: 字符串只可能包含A-Z,a-z,0-9,+,/,=字符 字符串长度是4的倍数 =只会出现在字符串最后,可能没有或者一个等号或者两个等号 @author He Changjie(何昌杰) @version V 1.0.0 @date 2019-12-25 16:34:00

2020-01-14

C#员工管理系统

基于C#的员工管理系统的窗体应用,附带数据库文件和操作演示视频。

2018-09-12

C# 教师管理系统

基于C#的教师管理系统的窗体应用,附带数据库文件和操作演示视频。

2018-09-12

空空如也

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

TA关注的人

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