- 博客(129)
- 收藏
- 关注
原创 Java白盒测试
Java白盒测试 spring单元测试 环境正常单元测试 spring单元测试公共源码类 step1:工程依赖配置 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</
2022-04-12 13:17:08
2614
2
原创 zabbix性能监控平台-监控服务自动化-mysql监控
zabbix性能监控平台-监控服务自动化-mysql监控 部署jenkins的机器当做推送机对远程部署的机器进行免密,请参考以前的文章 Linux下实现免密登录 编写shell自动化搭建-mysql监控脚本,脚本内容如下 mysql_create_remote_sync.sh #!/bin/bash #init param sourcePath=$1 remoteTargetPath=$2 mysqlClusterIp=$3 zabbix_server_ip=$4 shellFileName=mysql
2022-03-29 19:24:18
1880
原创 zabbix性能监控平台-监控服务自动化-redis监控
zabbix性能监控平台-监控服务自动化-redis监控 部署jenkins的机器当做推送机对远程部署的机器进行免密,请参考以前的文章 Linux下实现免密登录 编写shell自动化搭建-redis监控脚本,脚本内容如下 redis_create_remote_sync.sh #!/bin/bash #init param sourcePath=$1 remoteTargetPath=$2 redisClusterIp=$3 zabbix_server_ip=$4 shellFileName=redis
2022-03-28 22:21:18
335
原创 zabbix性能监控平台-监控服务自动化-tomcat+jvm监控
# zabbix性能监控平台-监控服务自动化-tomcat+jvm监控 部署jenkins的机器当做推送机对远程部署的机器进行免密,请参考以前的文章 Linux下实现免密登录 编写shell自动化搭建-tomcat+jvm监控脚本,脚本内容如下 tomcat_create_remote_sync.sh #!/bin/bash #init param sourcePath=$1 tomcatClusterIp=$2 remoteTargetPath=$3 zabbix_server_ip=$4 tomcat
2022-03-28 04:04:08
506
原创 zabbix性能监控平台-监控服务自动化-nginx监控
zabbix性能监控平台-监控服务自动化-nginx监控 部署jenkins的机器当做推送机对远程部署的机器进行免密,请参考以前的文章 Linux下实现免密登录 编写shell自动化搭建-nginx监控脚本,脚本内容如下 nginx_create_remote_sync.sh #!/bin/bash #init param sourcePath=$1 remoteTargetPath=$2 remoteip=$3 zabbix_server_ip=$4 shellFileName=nginx_zabbi
2022-03-26 18:32:05
4464
原创 Linux部署ZABBIX-3.4.2
Linux部署ZABBIX-3.4.2 官网 https://www.zabbix.com 认识 1、zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案 2、zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题 3、zabbix由2部分构成,zabbix server与zabbix agent 4、zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程
2022-03-24 21:23:41
2324
原创 解决虚拟机IP自动变换问题
解决虚拟机IP自动变换问题 虚拟机静态IP配置 编辑配置文件如下 vim /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV
2022-03-22 01:17:17
531
原创 mock服务自动化持续集成
mock服务自动化持续集成 mock服务自动化持续集成-流程图 test_mock_run.sh脚本 #!/bin/bash mockport=$1 jsonpath=/data/interface/json mockpath=$jsonpath/mock grouppath=$jsonpath/group toolspath=/data/interface/tools function sync_json(){ echo -e "\033[34m 拉取json \033[0m" if [ !
2022-03-15 17:22:06
1144
原创 代码质量管理平台搭建
代码质量管理平台搭建 sonar简介 sonar是一款静态代码质量分析工具,支持Java、Python、PHP、JavaScript、CSS等25种以上的语言,而且能够集成在IDE、Jenkins、Git等服务中,方便随时查看代码质量分析报告; sonar通过配置的代码分析规则,从可靠性、安全性、可维护性、覆盖率、重复率等方面分析项目,风险等级从A~E划分为5个等级;同时,sonar可以集成pmd、findbugs、checkstyle等插件来扩展使用其他规则来检验代码质量; sonar设置了质量门,通过设
2022-03-12 23:06:55
7055
3
原创 代码服务流水线部署平台
代码服务流水线部署平台 jenkins的部署请参考以前的文章 Linux下用tomcat部署jenkins 相关机器之间的免密,请参考以前的文章 Linux下实现免密登录 编写shell自动化部署-代码服务流水线脚本,脚本内容如下 code_pipeline.sh #!/bin/sh #init param git_server=《git服务器ip地址》 code_path=/data/java/code tomcat_path=/opt/tomcat/tomcat project_name=$1 bra
2022-03-12 22:31:06
2319
原创 Linux下安装jq
Linux下安装jq 查看是否有jq安装包 yum list| grep jq 若有,直接安装jq yum -y install jq 直接在命令行输入:jq,然后回车,看到以下信息说明安装完毕 jq
2022-03-07 01:36:04
6172
2
原创 centos8 在执行yum 命令时报错:Error: Failed to download metadata for repo ‘appstream‘
centos8 在执行yum 命令时报错:Error: Failed to download metadata for repo ‘appstream’ 解决方法 cd /etc/yum.repos.d zip CentOS-Base.repo.zip * wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo ...
2022-03-05 15:05:17
1140
原创 shell 基础知识($知识及test命令)
shell 基础知识($知识及test命令) 用来处理参数的几个特殊字符 $0 shell或shell脚本的名字 $* 以一对双引号给出参数列表 $@ 将各个参数分别加双引号返回 $# 参数个数 $_ 代表上一个命令的最后一个参数 $$ 代表所在命令的PID $! 代表最后执行的后台命令的PID $? 代表上一个命令执行后的退出状态-成功0,失败1 test 命令 用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。 #数值测试 -eq
2022-03-04 00:33:37
192
原创 jenkins自动化搭建-tengine
jenkins自动化搭建-tengine jenkins的部署请参考以前的文章 Linux下用tomcat部署jenkins 部署jenkins的机器当做推送机对远程部署的机器进行免密,请参考以前的文章 Linux下实现免密登录 编写shell自动化搭建-tengine脚本,脚本内容如下 tengine_create_remote_sync.sh #!/bin/bash #init param(sync tar.gz) sourcePath=$1 tengineIp=$2 tenginePort=$3 r
2022-03-02 17:25:41
892
原创 tengine定位
tengine定位 增加日志 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"' '"upstream_response_time $upstream_
2022-03-02 00:41:45
2673
原创 tengine监控
tengine监控 连接数监控 server { listen 80; server_name localhost; location /status{ #开启监控 stub_status on; #关闭access日志 access_log off; #允许哪台机器访问
2022-03-01 08:13:57
512
原创 tengine认识和安装
tengine认识和安装 tengine认识 一 简介 官方地址是http://tengine.taobao.org/;Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。 从2011年12月开始,Tengine成为一个开源项目,Tengine团队在积极地开发和维护着它。Tengine团队的核心成员
2022-02-28 23:28:37
394
原创 Nginx配置
Nginx配置 基础知识 nginx可监控到后端服务是否存活,若某台服务器宕机,故障的服务会被自动剔除,使用户访问不受影响 nginx.conf配置文件中: |http: 设定http服务器,利用它的反向代理功能提供负载均衡支持 --|upstream: 主要用于负载均衡;设置一系列的后端服务器 --|server: 主要用于指定主机和端口 ----|location: 主要用于对接接口请求并把请求映射到指定的后端服务器 nginx.conf配置文件 #定义Nginx运行的用户和用户组 #user
2022-02-28 22:54:35
2269
原创 jenkins自动化搭建-redis集群
jenkins自动化搭建-redis集群 jenkins的部署请参考以前的文章 Linux下用tomcat部署jenkins 部署jenkins的机器当做推送机对远程部署的机器进行免密,请参考以前的文章 Linux下实现免密登录 编写shell自动化搭建-redis集群脚本,脚本内容如下 redis_create_remote_sync.sh #!/bin/bash #init param(sync tar.gz) remoteTargetPath=$1 redisClusterIp=$2 redisPo
2022-02-23 20:39:40
2124
原创 MySQL集群配置
MySQL集群配置 主机和从机的mysql已安装,且大版本一致,如果大版本不一致可能会存在问题 mysql-master配置 配置my.cnf [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] skip-name-resolve #每个服务器都要设唯一server-id,通常maser为1 server_id=1 #主从同步是通过二进制的日志文件来进行,故须开启MySQL的日志功能记录增删改,每次服务启动就会产生新的日志文件 log
2022-02-23 18:15:43
782
原创 jenkins自动化搭建-tomcat+jvm集群
jenkins自动化搭建-tomcat+jvm集群 jenkins的部署请参考以前的文章 Linux下用tomcat部署jenkins 部署jenkins的机器当做推送机对远程部署的机器进行免密,请参考以前的文章 Linux下实现免密登录 编写shell自动化搭建-tomcat+jvm集群脚本,脚本内容如下 tomcat_create_remote_sync.sh #!/bin/bash #init param(sync zip) remoteTargetPath=$1 tomcatClusterIp=$2
2022-02-23 17:33:00
669
原创 CentOS 8 安装mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
CentOS 8 安装mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz 卸载mysql 如果有其他版本的MySQL,请先彻底删除 彻底卸载MySQL的方法 安装mysql 创建mysql用户组 groupadd mysql 创建mysql用户并加入mysql用户组 useradd -g mysql mysql 设置密码 passwd mysql 解压缩文件到指定文件夹下 tar -vxzf mysql-5.7.21-linux-glibc2.12-x86_64.ta
2022-02-22 16:54:50
417
原创 解决jenkins控制台中文乱码问题
遇到上图问题,可以在tomcat下conf目录的server.xml文件中加上URIEncoding="utf-8" <Connector port="8080" URIEncoding="utf-8" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 修改完配置文件后,重启tomcat服务 sh /root/tools/tomcat/apache
2022-02-22 00:20:29
4851
原创 jenkins查看html报告不显示问题解决办法
System.setProperty(“hudson.model.DirectoryBrowserSupport.CSP”, “”)
2022-02-19 13:16:09
515
原创 Linux下彻底卸载mysql
Linux下彻底卸载mysql 1、使用以下命令查看当前安装mysql情况,查找以前是否装有mysql rpm -qa|grep -i mysql 2、停止mysql服务、删除之前安装的mysql service mysqld stop rpm -ev mysql-community-client-plugins-8.0.22-1.el7.x86_64 --nodeps 3、查找之前老版本mysql的目录、并且删除老版本mysql的文件和库 find / -name mysql 删除对应的mys
2022-02-19 13:06:25
445
原创 JVM配置
JVM配置 基础知识 四大内存:全局数据区,全局代码区,栈,堆 静态分配:全局数据区,全局代码区 动态分配:栈,堆 栈中是存放对象的,对象是由new实例化得到的。在new的过程中产生了数据,数据存放到堆中,故数据有自己的内存地址。 但栈中的对象要和数据一一对应,故对象背后其实是堆中数据的地址引用/内存地址 堆中存放的是对类实例化时产生的数据,存放堆时,是先进入新生代的Eden区。 堆相关 参数说明及默认值: -Xms 初始堆大小 剩余物理内存的1/64 -Xmx 最大堆大小 剩余物理内存的1/
2022-02-18 22:20:42
650
原创 Tomcat配置https请求
Tomcat配置https请求 生成证书 获得安全证书有两种方式:一种方式是到权威机构申购CA证书,还有一种方式是创建自我签名的证书。 这里使用JDK自带的keytool工具来生成证书 参数说明: -genkeypair:生成一对非对称密钥并将公钥包装到X.509 v3自签名证书中; -alias:指定密钥条目的别名,该别名是公开的; -keyalg:指定加密算法,本例中的采用通用的RSA加密算法; -keystore:指定密钥库的路径及名称,若密钥库不存在则创建。若不指定则默认在操作系统的用户目录下生成一
2022-02-18 00:16:51
439
原创 Tomcat线程池原理
Tomcat线程池原理 参数解释 maxThreads:最大线程数,tomcat能创建来处理请求的最大线程数(默认值200个线程,1个线程处理1个请求) acceptCount:最大等待队列数,请求并发大于tomcat线程池的处理能力,则被放入等待队列等待被处理(默认值100,超过此数tomcat直接拒绝) connectionTimeout:客户端和8080服务器建立连接的超时时间,单位:毫秒,设置为0表示永不超时,这样设置有隐患的,通常可设置为30000毫秒 线程池原理 场景1 当同时并发的请求数
2022-02-17 22:40:08
808
原创 Tomcat认识
Tomcat认识 简介 官方地址:https://tomcat.apache.org/ Tomcat是Apache开源的Java代码应用服务,当前版本有Tomcat9/8/7,需与jdk版本匹配 目录结构 tomcat |---lib:存放Tomcat运行需要的库文件(JARS) |---bin:*.bat(windows) *.sh(linux) catalina.sh(配置jvm) 存放启动和关闭tomcat脚本 |---webapp:代码工程部署目录 |---logs:日志文件,catalin
2022-02-17 00:46:43
470
原创 Linux远程同步scp
Linux远程同步scp scp 命令用于 Linux 之间复制文件和目录。 scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。 scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。 可以先设置Linux之间的免密登录 Linux下实现免密登录 1、把本地文件同步到远程机器指定目录(注意:远程目录要存在) scp local_file remote_username@remote_ip:remote_folder 2、
2022-02-16 23:49:12
1023
原创 Linux下实现免密登录
Linux下实现免密登录 A机ip:192.168.188.133 B机ip:192.168.188.134 1.Linux下生成密钥 通过命令 ssh-keygen -t rsa 会在用户的根目录生成一个 “.ssh”的文件夹 “.ssh”的文件夹下会生成以下两个文件 id_rsa:生成的私钥文件 id_rsa.pub:生成的公钥文件 配置相互免密登录后会生成以下两个文件 authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥 know_hosts:已知的主机公钥清单
2022-02-16 23:20:07
671
原创 sh运行时直接报错了syntax error near unexpected token `$‘\r‘
用文本编辑器写完脚本后,上传到Linux,sh运行时直接报错了syntax error near unexpected token `$’\r’ 两种解决方法 第一种 第一步 vim -b XXX.sh 可以看见每行后面都多了“”“^M”这个玩意 第二步 sed -i ‘s/\r//g’ XXX.sh 就解决了 第二种 在notepad++中,编辑->文档格式转换->转换成unix格式,就可以了。 ...
2022-02-16 12:28:16
657
原创 spring dao
spring dao @Repository表示一个带注解的类是一个“存储库”,持久层组件,标注数据访问组件,即DAO组件 DAO层代码操作db,需mybatis-plus支撑 BaseMapper接口 作用 Mapper 继承该接口后,无需编写 mapper.xml 文件,即可获得CRUD功能,其实就是对数据库进行增删改查操作 源码 BaseMapper接口内的抽象方法,底层已在com.baomidou.mybatisplus.core.injector.methods包下实现,开发人员无需再次覆写 p
2022-01-12 22:35:04
280
原创 Linux下用tomcat部署jenkins
Linux下用tomcat部署jenkins tomcat的配置详见:https://liuchao.blog.youkuaiyun.com/article/details/122238174 jenkins.war下载:http://mirrors.jenkins-ci.org/war/ 上传war包到指定目录 [root@Mark ~]# cd /data/interface/service/tomcat/webapps && rz [root@Mark webapps]# ll 总用量 71880
2021-12-30 17:18:02
1167
原创 Linux下tomcat配置
Linux下tomcat配置 安装 apache-tomcat-8.5.38.zip下载地址 链接:https://pan.baidu.com/s/1GW7Fng0vwoaPrKgbNFMMug 提取码:6w49 创建目录并且上传文件到目录 [root@Mark ~]# mkdir -p /data/interface/service/ && cd /data/interface/service/ && rz [root@Mark service]# 解压缩文件 [roo
2021-12-30 15:27:28
577
原创 Linux下Maven配置
Linux下Maven配置 安装 apache-maven-3.6.2-bin.zip下载地址 链接:https://pan.baidu.com/s/1fK0IlhqaFSbGiHSpkQy4Aw 提取码:iww6 创建目录并且上传文件到目录 [root@Mark ~]# mkdir -p /opt/tools/ && cd /opt/tools/ && rz [root@Mark tools]# 解压缩文件 [root@Mark tools]# unzip apache
2021-12-30 15:01:03
208
原创 mybatis-plus-实体类
mybatis-plus-实体类 认识 官网:https://github.com/baomidou/mybatis-plus mybatis-plus是一个Mybatis持久层框架的增强工具,Mybatis的基础上只做增强不做改变,为简化开发,提高效率而生。 配置pom.xml <!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus --> <dependency> <groupId>c
2021-12-30 10:32:33
560
原创 ThreadLocal类
ThreadLocal类 包:java.lang 认识 此类提供线程局部变量,一个线程通过get或set方法进行初始化,将线程与线程关联的类中的数据如用户ID或事务ID进行绑定。 源码 public class ThreadLocal<T> 构造方法 public ThreadLocal() 普通方法 public void set(T value) public T get() public void remove() 注:底层用内部类ThreadLocalMap 源码方法
2021-12-30 09:56:31
316
原创 spring aop
spring aop AOP 的全称是“Aspect Oriented Programming”,即面向切面编程。 AOP 采取横向抽取机制(动态代理),取代了传统纵向继承机制的重复性代码,其应用主要体现在事务处理、日志管理、权限控制、异常处理等方面。主要作用是分离功能性需求和非功能性需求,使开发人员可以集中处理某一个关注点或者横切逻辑,减少对业务代码的侵入,增强代码的可读性和可维护性。 目前最流行的 AOP 框架有两个,分别为 Spring AOP 和 AspectJ。 配置pom.xml文件 <
2021-12-30 09:35:17
113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅