- 博客(21)
- 收藏
- 关注
原创 在mybatis里如何自定义类型处理器
类型处理器(typeHandlers)MyBatis 在设置预处理语句(PreparedStatement)中的参数或从结果集中取出一个值时, 都会用类型处理器将获取到的值以合适的方式转换成 Java 类型。你可以重写已有的类型处理器或创建你自己的类型处理器来处理不支持的或非标准的类型。 具体做法为:实现 org.apache.ibatis.type.TypeHandler 接口, 或继承一个很便利的类 org.apache.ibatis.type.BaseTypeHandler, 并且可以(可选地)将
2021-03-30 14:43:22 993
原创 spring源码如何编译
1.如果能上外网,直接使用idea自带的gradle即可,idea会根据spring指定的gradle版本进行下载。如果不能上外网,首先查看sprng需要的gradle版本,具体路径如下下载gradle,并将其配置到环境变量链接:https://pan.baidu.com/s/1SaMkwMAPOGNBhUVJR_sFvw 提取码:21bz 复制这段内容后打开百度网盘手机App,操作更方便哦--来自百度网盘超级会员V5的分享在命令行中输入gradle -version查看gradle是否安装
2021-03-21 10:48:19 275
原创 CollectionUtils.removeAll和集合的removeAll区别及代码实现
主要是通过CollectionUtils.removeAll来实现两个集合的比较,判断增量数据是什么,缩量数据是什么。CollectionUtils.removeAll在比较两个集合的时候不会对集合产生影响,而集合的removeAll操作却会产生影响。MyAlarmLinkmanGroupPO myAlarmLinkmanGroupPO = myAlarmLinkmanGroupConverter.saveDtoToPo(myAlarmLinkmanGroupSaveDTO
2021-03-11 17:55:44 1522
原创 docker常用命令和docker-compose进阶
docker常用命令1.停止所有的container,这样才能够删除其中的images:docker stop $(docker ps -a -q)如果想要删除所有container的话再加一个指令:docker rm $(docker ps -a -q)2.查看当前有些什么imagesdocker images3.删除images,通过image的id来指定删除谁docker rmi <image id>想要删除untagged images,也就是那些id为的ima
2021-03-06 11:15:40 200
原创 记录批量更新时执行了sql语句但是没自动提交的问题
spring: datasource: url: jdbc:mysql://127.0.0.1:13306/###?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2b8&allowMultiQueries=true username: mysql password: root在jdbc的url末尾添加allowMultiQueries=true即可.
2021-03-01 08:18:41 569
原创 Zookeeper连接超时问题与拒绝连接的解决方案
①解决连接超时问题通过systemctl stop firewalld 来关闭防火墙②解决拒绝连接问题通过 vim /etc/hosts 查看hosts配置我的如上面所示如果windows的hosts文件不做任何更改,则会报如下错误通过修改windows的hosts文件后连通成功...
2021-02-27 21:17:00 2751 1
原创 滴滴分布式id:Tinyid的使用与配置设置
tinyid是滴滴开源千万级并发的分布式ID生成器。开源地址如下:git地址代码的结构如下:通过阅读文档我们知道:tinyid的原理:我们更好的使用方式是对client服务进行包装,提供starter。这样使用的时候比较容易调用。在调试的过程中发现第一次连接服务器会出现segmentId为null的情况。从server端看到其实segmentId是成功返回了,只是由于设置的连接时间和读取时间较短造成的结果因此对tinyid测试五次,记录tinyid五次测试结果如下:配置如下:
2021-02-23 20:25:47 1283
原创 使用restTemplate上传文件的两种方式(推荐阅读)
使用FileSystemResource实现代码如下:// 构建请求头 HttpHeaders requestHeaders = new HttpHeaders(); requestHeaders.add("appCode", "platform-device"); requestHeaders.setContentType(MediaType.MULTIPART_FORM_DATA); // 构建请求体 MultiValu
2021-02-02 10:48:23 8479 3
原创 filebeat+redis+elk实现nginx日志收集
首先安装nginx,不会安装的可以参考我的文章https://blog.csdn.net/weixin_39614177/article/details/108790113修改nginx的配置文件nginx.confworker_processes 1;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream;
2020-11-18 20:08:11 246
原创 docker部署pxc集群,实现mysql集群之间的强一致性
有些业务场景需要保证mysql节点的数据强一致性,我们可以通过pxc集群来实现#创建数据卷(存储路径:/var/lib/docker/volumes)docker volume create v1 docker volume create v2 docker volume create v3提示:docker volume rm my-vol 删除数据卷,如果创建错了可以删除#拉取镜像,建议拉取5.7.21版本 ,自测拉取5.7版本会一直阻塞,拉取最新版本,在运行容器时会报错docker.
2020-11-17 22:34:22 332
原创 部署安装HAProxy,实现mycat集群的负载均衡
#创建目录,用于存放配置文件mkdir -p /haoke/haproxy#进入目录cd /haoke/haproxy/#拉取镜像docker pull haproxy:1.9.3#创建容器docker create --name haproxy --net host -v /haoke/haproxy:/usr/local/etc/haproxy haproxy:1.9.3#创建文件vim /haoke/haproxy/haproxy.cfg#输入如下内容[配置文件一定要写对
2020-11-17 21:02:59 201 1
原创 单个机器搭建多节点mycat集群
我们开发的项目有些是有高并发的需求的,但是我们的mysql单击能够承载的并发特别有限,所以生产上我们一般使用mysql集群来分担高并发的压力.上文我们已经完成了主从的搭建,在主从的基础上你也可以搭建出多节点的mysql集群,本文主要处理在多个mysql节点之间如何分配请求,要搭建出分发请求的mycat我们应该怎么做下载mycat文件,如果链接失效请留言链接:https://pan.baidu.com/s/15MVEXdxqC8mDTsG_ZB973Q 提取码:iohe 解压tar -zxvf.
2020-11-17 20:52:50 430
原创 docker部署Mysql的主从
#拉取镜像docker pull percona:5.7.23搭建主库#创建目录mkdir -p /data/mysql/master01cd /data/mysql/master01 mkdir conf data chmod 777 * -R#创建配置文件cd /data/mysql/master01/conf vim my.cnf#输入如下内容[mysqld] log-bin=mysql-bin #开启二进制日志 server-id=1 #服务id,不可重复sq
2020-11-17 16:10:33 171
原创 docker部署单机es,es-head,es集群,亲测有效
docker部署单机es#拉取镜像docker pull elasticsearch:6.5.4#创建容器docker create --name elasticsearch --net host -e "discovery.type=single-node" -e "network.host=192.168.88.101" elasticsearch:6.5.4#启动docker start elasticsearch#查看日志docker logs -f elasticsearch
2020-11-16 16:02:53 505
原创 mongodb的安装及设置用户角色登录
拉取压缩包,很快的wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.6.11.tgz解压tar -zxvf mongodb-linux-x86_64-rhel70-3.6.11.tg重命名mv mongodb-linux-x86_64-rhel70-3.6.11 mongodb创建数据库,在mongodb下面mkdir -p /usr/local/mongodb/data/db创建配置文件mongo
2020-09-29 11:15:56 314
原创 nginx使用中的常见问题及解决方案
1.pid的目录不存在,有两种解决方案第一种:重新创建即可第二种:修改配置文件,放开pid注释后,新建logs目录即可2.无效的pid,通过nginx -c指定配置文件
2020-09-28 15:06:12 244
原创 keepalived配置nginx自动重启,实现7*24小时不间断服务及互为主备实现
1.增加Nginx重启检测脚本vim /etc/keepalived/check_nginx_alive_or_not.sh脚本内容#!/bin/bashA=`ps -C nginx --no-header |wc -l`# 判断nginx是否宕机,如果宕机了,尝试重启if [ $A -eq 0 ];then/usr/local/nginx/sbin/nginx# 等待一小会再次检查nginx,如果没有启动成功,则停止keepalived,使其启动备用机sleep 3if [ `ps
2020-09-28 11:29:00 188
原创 Keepalived安装-高可用-注册为本地服务-实现主备切换
通过官网下载keepalived文件解压tar -zxvf keepalived-2.0.18.tar.gz进到keepalived目录cd keepalived-2.0.18编译./configure --prefix=/usr/local/keepalived --sysconf=/etc如果配置过程中出现IPv6之类的警告*** WARNING - this build will not support IPVS with IPv6. Please install libnl/l
2020-09-27 11:57:35 149
原创 centos7.6系统安装nginx
去官网下载对应的nginx包,推荐使用稳定版本上传nginx到linux系统安装依赖环境(1)安装gcc环境yum install gcc-c++(2)安装PCRE库,用于解析正则表达式yum install -y pcre pcre-devel(3)zlib压缩和解压缩依赖,yum install -y zlib zlib-devel(4)SSL 安全的加密的套接字协议层,用于HTTP安全传输,也就是httpsyum install -y openssl openssl-de.
2020-09-25 09:59:18 299
原创 jenkins安装过程中的问题
jenkins找不到安装包,软件包路径https://updates.jenkins-ci.org/download/war/插件一直下载不了,可以直接去插件中心下载,jenkins插件路径http://updates.jenkins-ci.org/download/plugins/jenkins用户更改为root用户,防止没有权限执行docker命令错误如下:Got permission denied while trying to connect to the Docker .
2020-09-22 10:01:46 501
原创 centos7下jdk和maven的安装
安装jdk和maven将jdk和maven文件上传到/opt切换到opt目录cd /opt解压到当前目录tar -zxvf jdk-8u131-linux-x64.tar.gz tar -zxvf apache-maven-3.6.3-bin.tar.gz编辑配置文件vi /etc/profile4.添加java和maven的文件导出路径按i进入编辑模式按G进入最下方export JAVA_HOME=/opt/jdk1.8export JRE_HOME=$JAVA
2020-09-22 09:23:08 279
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人