自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 资源 (1)
  • 收藏
  • 关注

原创 react路由配置

路由懒加载,指的是我们希望当用户访问到对应的路由后,才开始加载对应的组件。通常会用于页面简单且用户访问量比较少的组件。HashRouter 实际上指的就是 hash 模式,hash 模式的路由在浏览器的路径中会有。404 路由和普通一级路由的配置方式一致,只需要在所有路由配置的最后,添加一个。BrowserRouter 实际上指的就是 history 模式。React Router 的路由配置,可以直接在。配置完成后,我们就可以在浏览器中通过。

2023-10-24 14:05:17 948

原创 nodejs的express使用全局拦截器保存用户请求和响应日志

nodejs的express使用全局拦截器保存用户请求和响应日志**前言**:为了记录用户的请求记录,想要记录用户的ip,请求入参,请求方法,以及返回内容,我使用中间件收集用户请求数据保存到数据库

2022-04-13 16:59:25 1840

原创 nodejs的express全局异常捕获

**前言:**在使用express写接口的时候如果出现未知异常没有捕获,就会出现程序抛出异常而退出。提示信息也不是很好。使用普通的全局异常拦截只能拦截到同步代码,不能拦截到promise这些异步函数的方法。在网上查到有一个插件比较方便,这里就提供这个插件使用方法。插件名:express-async-errors插件地址:https://github.com/davidbanham/express-async-errors复制代码插件上的使用方法

2022-04-13 16:51:05 2941

原创 flask框架使用uWSGI部署服务

**前言:**由于工作需要使用flask写了一个简易的http服务用来提供接口,按照接口文档demo写好以后本地测试一切正常,但是发布到服务器以后有一串警告:WARNING:This is a developnent server. Do not use it in a production deploynent,如下图:意思是我的这个启动方式不能在生产环境上使用,然后带着疑问上网查了一下,我的启动方式是app.run(host="0.0.0.0",

2022-04-13 16:46:20 10092 2

原创 uniapp中的uni-file-picker组件多图上传问题

前言:在uniapp官方文档中的uni-file-picker组件可实现图片上传功能,官方文档:uni-app官网 中的案例不能完全满足需求,在接口上传失败的时候,需要页面不回显失败的图片,仅回显显示上传成功的图片,因为多图异步上传顺序的问题,可能会导致同时操作list,以至于删除图片出错。所以我才用多图同步顺序上传来规避这个问题。以下是代码:view代码:<uni-file-picker :value="filePathsList" :auto-upload="false" fil..

2022-01-06 10:56:27 8899 1

原创 开发阶段前端跨域chrome插件解决方案

前言:前端开发阶段有时候接口会有跨域问题,解决跨域可以前端解决也可以后端解决,前端解决方案可以是nginx反向代理或者有些脚手架可以单独修改配置文件。我这里价绍一个简单的浏览器插件,可以解决跨域问题。部分电脑浏览器可能不成功,我自己的电脑可以成功,仅供参考!插件1:cros-anywhere 1.0.7插件2:apic cors extension 1.2.1两个插件同时启用即可。下载可能需要科学上网或者其他插件市场...

2021-11-23 17:39:48 2883

原创 更换elasticsearch数据存储目录

前言:由于es数据存储递增导致磁盘空间不足,扩容的磁盘又不在存储目录下,所以需要更换es数据和日志的存储目录1.停止需要迁移的节点,禁用分片curl -XPUT '192.168.31.51:9200/_cluster/settings?pretty' -H 'Content-Type:application/json' -d' { "transient": { "cluster.routing.allocation.enable": "none"

2021-09-13 18:25:46 2282

原创 phpstorm开启debug断点调试模式

前言:在开发php项目的时候,有时候不知道明确的错误在哪里,想要用java或者c#那样能够开启debug断点分步调试。php本身是不支持的,需要添加xdebug插件来实现。实现步骤如下1.查看自己php的版本,使用:phpinfo() 函数2.打开网站Xdebug: Support — Tailored Installation Instructions3.复制步骤1中php网站的源代码(鼠标右键)到步骤2的文本框中,点击下面的分析按钮(1)打开php网站(2)复制...

2021-09-12 15:13:41 7054 1

原创 配置APP的fiddler系统根证书

前言:在Android7之后,系统不再信任用户级的证书,只信任系统级的证书,抓包某些app会提示无网络,所以需要将证书安装手机系统级根证书中,我这里使用模拟器安装演示1.导出fiddler证书到桌面2.安装openssl下载地址:http://slproweb.com/products/Win32OpenSSL.html下载完成直接双击一直下一步3.使用openssl命令解析证书的hash值openssl x509 -subject_hash_old -in ...

2021-08-20 10:58:38 3796 2

原创 安卓模拟器防抓包破解

前言:在使用fiddler或者其他抓包工具抓包时,有一些app会出现无法链接网络的情况,但是抓浏览器的包又是可以的,此时需要安装xpose模块进行协助。流程如下:一、安装sposed框架1.安装xpose软件在模拟器里面直接搜索:xposed安装(我这里使用的雷电模拟器,其他模拟器同理)安装后截图如下:2.安装软件后显示xpose框架未安装,需要去下载相关的软件进行安装下载地址:https://dl-xda.xposed.info/framework下载的版本比.

2021-08-16 22:45:53 6422 1

原创 windows下启动了多个java,杀死指定进程

前言:有时候在windows上启动了java以后,关闭cmd,后台进程仍然在,但是在进程管理器里面看到的是同样的信息,无法区分,如下图:这时候就需要知道你需要关闭的java程序的指定进程号解决方案如下:在cmd输入如下指令:wmic process where caption="java.exe" get processid,caption,commandline /value如下图:这样就能看到进程PID,对应结束相应的程序即可...

2021-08-05 11:53:51 786

原创 windows下Appium移动端自动化测试工具安装过程

前言:(1)Appium是一个自动化测试的开源工具,支持IOS平台和Android平台上的原生应用,web应用和混合应用(2)Appium是一个跨平台的工具:它允许测试人员在不同的平台(ios,Android)使用同一套API来写自动化测试脚本,这样大大增加了ios和Android测试套件间代码的复用性(3)Appium类库封装了标准的Selenium客户端类库安装过程如下:1.下载Appium服务端程序,下载地址:http://appium.io/2. 地址跳转到githu

2021-07-24 17:54:41 308 2

原创 windows安装mitmproxy

mitmproxy是一款跨平台的抓包工具,和fidder相似,但是较fidder有一个优势就是可以使用python脚本进行中间人篡改数据,进行接口测试。下面是windows下安装和测试教程1.默认安装了python环境(自行百度)2.使用python自带的pip安装pip install mitmproxy3.检查mitmproxy安装是否成功mitmproxy --version如下图:3.谷歌浏览器安装插件:SwitchyOmega(用来设置浏览器代理...

2021-07-24 17:03:09 1321 4

原创 Python根据安装包安装selenium

由于使用pip install selenium一直安装不成功,所以使用安装包离线安装步骤如下:1.下载安装包:https://pypi.org/project/selenium/#files2.解压安装包到指定位置,我这里解压到桌面:C:\Users\unhejing\Desktop\selenium-3.141.03.进入安装包目录,执行安装之指令cdC:\Users\unhejing\Desktop\selenium-3.141.0python setup.p..

2021-07-23 11:22:00 308

原创 centos安装kafka

1.下载zookpeer和kafka安装包https://mirrors.tuna.tsinghua.edu.cn/apache/2、创建文件夹mkdir -p /usr/local/services/zookeepermkdir -p /usr/local/services/kafka3.将压缩包移动到对应的文件夹mv apache-zookeeper-3.6.3-bin.tar.gz /usr/local/services/zookeepermv kafka_2.12-2.6.2.t

2021-05-28 10:49:07 235

原创 java使用AOP切面获取请求日志并记录

前言:为了完整的记录外部接口请求记录,记录内容包括:请求参数,响应参数,请求耗时,请求IP地址,请求成功还是失败,请求方法名称,请求接口地址等重要信息。1.引入maven<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> <version>

2021-03-18 11:05:12 4711 2

原创 zabbix5.0.4自定义监控mysql5.7

1.登录agent服务器,创建zabbix的mysql用户grant all on *.* to zabbix@"localhost" identified by "zabbix123456";flush privileges;2.创建监控脚本mkdir /etc/zabbix/scriptvim /etc/zabbix/script/mysql_status.sh脚本内容:#!/bin/bash #Desc:zabbix 监控 MySQL 状态#Date:2020-3-2

2021-03-04 10:48:11 595 6

原创 centos7离线安装mysql5.7

1.下载离线安装包地址:https://dev.mysql.com/downloads/mysql/2.点击下载 跳转到下载页面:https://dev.mysql.com/downloads/file/?id=5005953.卸载掉系统原有的mysqlrpm -qa | grep mariadbrpm -e --nodeps 文件名4.开始安装(1)添加mysql用户组和用户# 添加mysql用户组groupadd mysql # 添加mys..

2021-02-25 10:33:53 488

原创 线上一次排错:JAVA程序占用CPU超过100%

前言:今天在线上发现程序接口有点慢,去服务器上top看了一下原因,是cpu占用太大,后面把解决过程分享出来top截图:从截图中可以看到,PID为25364的java应用cpu使用率为145.5%,超级不正常解决方法:使用jstack工具分析线程,我的java安装的是openJdk,需要重新安装jstack工具--安装jstackyum install java-1.8.0-openjdk-devel -y--获取线程信息top -p 25364 -H 有图可以看到..

2020-10-29 14:42:31 1056 1

原创 Spring Cloud feign并发调用异常

前言:今天在做压力测试的时候,1秒钟发出100个请求,发现调用用户服务的时候出现部分请求进入熔断。但是用户服务正常,未出现报错异常,经排查是由于Hystrix机制,当并发请求到达一定数量时,会剩余请求会进入熔断。解决方法:重新配置Hystrix的线程数yml配置如下:hystrix: threadpool: default: coreSize: 200 #并发执行的最大线程数,默认10 maxQueueSize: 1000 #BlockingQueue的最大

2020-08-14 18:23:34 2968

原创 nginx转发访问内网数据库

前言:由于数据库的安全性,3306端口一般不对外开发,那外网需要访问数据库的话可以通过nginx监听其他端口转发至内网。具体过程如下:1.使用nginx -V检查nginx是否添加了stream模块nginx -V截图如下:注:如果使用的yum install -y nginx安装的nginx会自动安装,如果是源码安装的可能需要单独添加该模块。源码安装该模块的指令:./configure --prefix=/application/nginx --user=www --gr.

2020-08-11 18:52:49 6620

原创 nginx对特定静态资源访问添加认证

前言:由于nginx上存放了一些私密静态文件,未防止被其他人获取下载地址后私自下载,nginx可针对特定文件目录进行安全认证,输入用户名和密码通过后才能访问,以下为设置过程:1.安装httpdhttpd里面有一个htpassword工具,用来创建认证文件yum -y install httpd2.配置nginxvim /etc/nginx/nginx.conf添加如下配置:location /qwert { root /usr/share/nginx/html/q.

2020-08-06 17:44:31 2047

原创 vue-cli3 移除生产环境console.log打印的日志

前言:后台模版使用的开源的基于elementUI的nx-admin,为了项目的安全性,需要在生产环境上面去除控制台打印的日志。使用该框架尝试两种插件terser-webpack-plugin和babel-plugin-transform-remove-console。网上很多都是第一种,我尝试了未成功,可能设置的方法有问题,第二种方法设置成功。下面只描述成功的方法1.安装依赖...

2020-08-03 21:54:28 4045

原创 nginx网站安全漏洞修复

前言:公司项目交付之前甲方进行了安全漏洞的扫描。大部分漏洞都是因为nginx响应没有加上仿攻击的响应头。记录一下漏洞以及解决方法1.检测到目标URL存在相对路径覆盖(RPO)漏洞该漏洞是因为一下原因:--访问当前URL,检测响应头是否配置了x-content-type-options头;--如果没有配置,则检查响应内容,若响应内容是没有DOCTYPE声明的HTML,且存在相对路径引用的css、js资源,则认为存在该漏洞。解决方法:1⃣️ 去掉响应内容里面的相对路径。这个是由于代码之前引

2020-07-27 11:08:03 10016 1

原创 centos安装rabbitMQ

1.创建erlang.repo库curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash2.安装erlangyum install erlang3.创建rabbitmq-server.repo库curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/s.

2020-07-23 18:41:55 832

原创 mac安装php7的zip扩展

前言:由于使用的php需要在线解压,所以安装zip扩展。在线查找了很多教程,都是在线下载压缩包,然后安装成功的,虽然安装成功了,但是每次重启都报错。最后找到一片博客使用的是pecl安装扩展,成功了,再次记录一下。1.下载最新版libzipwget https://libzip.org/download/libzip-1.5.2.tar.gz -O libzip.tar.gztar xvf libzip.tar.gzcd libzip-1.5.22.使用cmake3编译安装libzip

2020-07-07 11:14:44 3758 1

原创 在centos下通过shell脚本拉取git代码并部署

1.安装maven(1)下载安装包cd /usr/localwget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz(2)解压安装包tar -zxvf apache-maven-3.1.1-bin.tar.gz(3)配置环境变量编辑配置vim /etc/profile在文件末尾追加export M2_HOME=/usr/..

2020-05-27 11:23:59 3328 5

原创 通过shell脚本运行jar包,报错nohup: failed to run command ‘java’: No such file or directory

前言:服务器上安装了java,环境变量也配置成功了的。在命令行输入java -version也能查到版本号。但是通过脚本执行Java命令时确报错找不到java。这是由于脚本执行命令的时候会默认区/usr/bin里面去找java,结果就找不到。我们只需要将java的bin配置软链接映射到/usr/bin目录下即可。1.查看JAVA_HOME命令行输入echo $JAVA_HOME,如图:复制路径:/usr/local/java/jdk1.8.0_1412.建立软链接映射cd /us.

2020-05-22 11:58:24 2495 2

原创 centos安装通过yum安装jenkins

前言:之前安装jenkins是通过tomcat直接部署jenkins的war包,该文是通过yum安装jenkins。方便管理,随启随停。1.前提安装了java(1)输入java -version(2)获取java路径,后面启动jenkins需要输入 echo $JAVA_HOME,如图:将下面路径记录下来后面追加/bin/java 如:/usr/local/java/jdk1.8.0_141/bin/java2.获取jenkins源文件wget -O /etc/...

2020-05-21 18:21:52 5578 1

原创 spring cloud搭建elk

前言:由于项目是使用spring cloud搭建的。项目前期没有搭建elk日志系统,结果正式环境需要查看很久之前的日志很不方便,而且服务器上的日志只保留了1个月,再追溯之前的日志就无处可寻了。本来该再项目初期就搭建elk日志管理的。奈何我是项目中期才加入进来。所以需要单独再搭建一下。...

2020-04-20 18:58:31 1157 4

原创 Android平台签名证书(.keystore)

前言:Android打包发布apk时,需要使用后缀为.keystore的数字证书进行签名,生成时默认已安装jdk环境1.生成签名证书--使用keytool -genkey命令生成证书:keytool -genkey -alias test -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore备注:(...

2020-04-09 10:49:20 1216

原创 jenkin配置gitlab持续化构建Spring Cloud微服务

前言:由于公司部分项目采用的是spring cloud微服务,然后我选择了使用gitlab和jenkins持续化集成和自动发布服务。经过长时间的使用,感觉还是非常的方便,特此分享一下自己的配置和脚本。1、先创建jenkins的item 创建一个任务名,选择构建多配置项目。2.配置项目 --添加描述,选择Discard old builds 保...

2020-03-30 11:09:05 313

原创 spring cloud微服务配置log4j2日志组件和zipkin进行服务链路追踪

前言:由于公司业务需求越来越大,和第三方调用的接口也越来越频繁,有时候需要排查很久之前的日志。项目初期,排查日志都是直接去服务器上按时间拷贝下来,然后再搜索对比,过程很是复杂。所以决定架构一个elk日志检索系统。该检索系统应该在项目初期就架构的。主要还是因为懒,还有就是我是项目中期才进来的。一、配置log4j2日志组件由于原架构使用的是logback作为日志组件。当然该日志组件还是挺好用的...

2020-03-30 09:38:34 2837

原创 centos7安装vsftpd(FTP服务)

前言:今天做了一个服务器端生成excel并保存到另一台服务器,其中使用到了ftp,记录一下安装过程。一、基础安装1.安装vsftpdyum -y install vsftpd2.设置开机启动systemctl enable vsftpd3.启动ftp服务systemctl start vsftpd.service4.打开防火墙,开放21端口firewal...

2020-03-24 10:26:50 276

原创 elasticsearch分片报错Unassigned

一、设置副分片1.查询索引设置:发现副本数为2,直接设置为02.设置副本数为03.此时在看集群节点状态二、命令行强制分配分片1.查看集群健康状态:curl -XGET http://localhost:9200/_cluster/health?pretty图中显示有6个分片未分配节点2.查看未分配分片状态curl -s "http://loc...

2020-03-20 15:18:31 895 1

原创 elasticsearch集群(多机版)

前言:由于考虑到elasticsearch单节点的不稳定性和服务的高可用性,随着用户量和数据量的增加,elasticsearch需要搭建集群,集群的优点这里就不赘述了。一、准备环境1.192.168.11.24 和192.168.11.25(需要安装java环境)2.elastisearch安装包:elasticsearch-6.2.2.tar.gz,3.两个服务器上需要创建es权...

2020-03-20 12:59:40 599

原创 Elasticsearch数据迁移(使用快照)

前言:由于做项目的时候没有进行长期考虑,把es,mysql,api等都部署在同一台服务器上,随着业务的增加,需要将部分服务和存储迁移到其他服务器。es上目前已有100万以上的数据,上网查资料,snapshot适合数据量大的迁移,所以没来得及考虑就果断选择尝试一下。一.生成快照1.修改配置文件找到es配置文件elasticsearch.yml ,在配置文件中添加 path.repo注...

2020-03-19 18:45:30 3730 9

原创 设置es的最大查询长度

今天遇到一个elastic查询bug。想要返回大量数据,结果报错:Result window is too large, from size must be...意思就是超出了最大查询长度限制。解决方法:PUT方式请求:product/_settings?preserve_existing=true,product是文档名(数据表)如果是所有索引均需要设置,将product换成...

2020-03-13 22:46:06 7652 1

原创 centos7安装gitlab-ce社区版全过程,详细到爆炸

目录一、准备工作二、正式安装过程三、配置gitlab完成初始化工作四、浏览器访问五、需要注意的地方:重点,圈起来要考前言:由于公司之前一直使用的svn进行的代码管理。然后这次公司服务器惨遭黑客攻击。svn无法使用。之前使用过gitlab分布式代码管理,觉得甚是好用,趁着这个机会,搭建一个社区版的gitlab-ce代码仓库。适合中小型企业。普通的代码管理完全可用。大型企业也可...

2020-03-10 11:34:52 15602 3

原创 vue打包项目以后白屏和图片加载不出来问题解决方法

vue打包项目以后部署访问白屏。查看控制台是404.这是由于打包的时候没有设置对静态资源路径。原文件是绝对路径,需要改成相对路径。1.白屏修改config/index.js2.图片加载不出来,修改build/utils.js...

2020-03-06 22:32:06 1440 1

java数据库驱动jdbc最新jar包

myql官网最新JDBC驱动程序,目前最新版本,windows平台下的,解压以后可直接使用jar包。

2017-10-22

空空如也

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

TA关注的人

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