- 博客(112)
- 资源 (17)
- 收藏
- 关注
原创 通过aop切面记录controller请求与返回结果日志
1,加入aop包<!-- aop 切面 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>2,切面代码/** * 定义切面,记录请求参数与返回结果 * * @author: hewenmin * @d
2021-04-01 14:00:43
1180
原创 发生异常时,从ExceptionHandler中获取Body参数进行分析
用SpringMVC时,使用ExceptionHandler去做Controller层的统一异常处理。使用ExceptionHandler注解的异常处理方法可以使用很灵活的方法签名。如何在异常发生时输出请求发生异常时,不仅仅需要输出异常本身,经常还需要根据Request的具体内容来分析、排查问题。比如HttpRequestMethodNotSupportedException、HttpMessageConversionException等等,这些异常发生在业务代码处理之前,业务代码是无法获取到req
2021-04-01 10:17:58
5253
原创 使用seata解决分布式事物问题
seata如果不是很了解的话可以直接到官网查看官方文档说明:http://seata.io/zh-cn/docs/overview/what-is-seata.html如果你还对SpringBoot、Dubbo、Nacos、Seata、Mybatis 不是很了解的话,这里我为大家整理个它们的官网网站,如下SpringBoot:https://spring.io/projects/spring-bootNacos:https://nacos.io/zh-cn/docs/quick-start.h
2020-11-24 19:14:59
1392
1
原创 linux安装并启动nacos
官方文档:https://nacos.io/zh-cn/docs/quick-start.html下载最新稳定版本,此处以1.4.0版本为例安装下载地址:https://github.com/alibaba/nacos/releases1、下载完成后解压:tar -zxvf nacos-server-1.4.0.tar.gz2、将解压文件移动到/usr/local目录下mv nacos nacos-1.4.0cd /usr/local/nacos-1.4.0/3、新建数据库 nacos
2020-11-24 10:35:18
25840
2
原创 使用docker安装mysql
1,下载镜像,可以指定版本号,不指定默认为最新版docker pull mysql指定安装版本号为8.0.22docker pull mysql:8.0.222,通过镜像创建容器并运行docker run -p 3306:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql-p
2020-11-24 10:12:49
159
原创 nginx缓存配置
使用 nginx 缓存配置缓存接口数据(主要用于接口实时性不是很强的业务场景)配置开启缓存,nginx.conf 配置如下http { #nginx缓存配置 proxy_cache_path /usr/local/nginx/cache levels=1:2 keys_zone=nuget-cache:20m max_size=50g inactive=1d; include mime.types; default_type application/octe
2020-11-04 11:38:36
2134
原创 canal配置 rocketmq 做消息数据同步
需要先安装 rocketmq :https://blog.csdn.net/u012946310/article/details/109387040官方文档介绍地址:https://github.com/alibaba/canal/wiki/Canal-Kafka-RocketMQ-QuickStart如果无法通过ip连接 rocketmq server,可以参考文档解决:https://blog.csdn.net/u012946310/article/details/109472441本文通过 Ca
2020-11-03 18:23:17
3637
2
转载 rocketmq 无法通过远程ip连接消费解决方法
在学习研究中,通过java消费虚拟机中的rocketmq服务,通过虚拟机ip可以连接上,但是一直没法消费消息,也没有任何错误,在虚拟机中通过127.0.0.1又可以正常消费,以下是我的解决方法1,进入rocketmq 目录/usr/local/rocketmq-all-4.7.1/distribution/target/rocketmq-4.7.1/rocketmq-4.7.12,编写配置文件,并写好配置echo "brokerIP1=192.168.2.196" > broker.pro
2020-11-03 16:40:27
2794
转载 VirtualBox - Error In supR3HardenedWinReSpawn 错误解决方法
解决方法:那是因为VirtualBox 服务没有安装或没有成功启动,64位的系统经常这样,找到安装目录下的vboxdrv文件夹,如D:\Program Files\Oracle\VirtualBox\drivers\vboxdrv,右击VBoxDrv.inf,选安装,然后重启。...
2020-11-03 10:36:18
6090
原创 使用Docker安装Zookeeper
1,下载Zookeeper镜像,默认为最新版docker pull zookeeper2,启动容器并添加映射docker run -d --name zookeeper --p 2181:2181 -d zookeeper3,查看容器是否启动docker ps
2020-10-31 21:47:47
2697
1
原创 docker安装redis
拉取redis镜像,默认为最新版docker pull redis使用redis镜像运行容器docker run -p 6379:6379 -v $PWD/data:/data --name redis -d redis redis-server --appendonly yes --requirepass 123456命令说明:-p 6379:6379 :将容器的6379端口映射到主机的6379端口-v $PWD/data:/data :将主机中当前目录下的data挂载到容器的/data
2020-10-31 21:43:10
127
原创 linux centos8安装docker
安装docker源> curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo> yum install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.10-3.2.el7.x86_64.rpm因为用的是centos7里的contai
2020-10-31 20:15:37
185
原创 linux 安装 RocketMQ
官方文档安装参考:https://rocketmq.apache.org/docs/quick-start/本文安装的是 RocketMQ 4.7.1 的版本安装环境依赖:推荐64位操作系统,Linux/Unix/Mac;(Windows用户请参阅下面的指南)64位JDK 1.8+;Maven 3.2.x;1,下载RocketMQwget https://mirrors.bfsu.edu.cn/apache/rocketmq/4.7.1/rocketmq-all-4.7.1-source-
2020-10-31 00:13:42
3571
4
原创 通过canal-admin1.1.4搭建canal-service高可用集群HA
文章基于已经搭建好的canal环境,如果没有搭建好canal环境可以移步https://blog.csdn.net/u012946310/article/details/109361685 搭建好 canal 初始环境 canal admin 与 service 都为1.1.4版本一,运行环境:1,两台虚拟机192.168.2.196:zk、mysql、redis安装在本虚拟机上面,并且有启动 canal-admin 与 canal-service 服务192.168.2.169:只启动 canal
2020-10-30 14:47:01
2965
原创 java通过canal同步mysql变动数据到redis
canal 模拟 MySQL slave 的交互协议,伪装自己为 MySQL slave ,向 MySQL master 发送dump 协议,具体可以直接去看官方文档:https://github.com/alibaba/canal ,此处使用tcp协议同步数据到redis此处使用1.1.4的版本,通过WebUI能力来配置canal一、需要先安装好java环境与mysql1,java安装:https://blog.csdn.net/u012946310/article/details/8197959
2020-10-29 20:27:12
1479
原创 阿里云实时音视频直播鉴权java代码示例
阿里云鉴权官网说明https://help.aliyun.com/document_detail/85018.html?source=5176.11533457&userCode=yolmumi9&type=copy这段时间公司需要做直播服务,所以就研究了一下阿里云的直播,在直播里面,最重要的就是url的鉴权操作(验证推流或者拉流的有效性),在网上找了很多代码,都没有发现java的demo,所以就写篇播客记录一下,方便以后的使用和记忆,如果哪里有误,请指出改正。阿里云直播提供的是触发式的
2020-08-14 10:15:15
1086
1
原创 云服务器ECS低至96.9元/年
上云必备,阿里云服务器ECS低至96.9元/年购买链接https://www.aliyun.com/activity/daily/cloud?spm=5176.11533457.1089570.4.2cec77e3ZYnt59&userCode=yolmumi9限量抢购突发性能型 t520%性能基线带宽1~5M可选,适合入门级用户1核2G 1M¥96.901核2G 3M¥151.621核2G 5M¥213.18限量抢购共享型s6性能无约束适用于轻量级企业应用,每日10点限
2020-08-14 09:42:09
762
原创 Linux 配置root 用户 ssh 免密登陆
场景:机器A:192.168.2.111机器B:192.168.2.200需要在机器A通过ssh免密登陆到机器B注意:如果之前生成过公钥私钥就不要再生成了,不然会导致之前所配置的免密登陆失效,直接通过第三步 ssh-copy-id 命令发送给B机器就好了1,登陆A机器,通过命令 ssh-keygen -t rsa 生成公钥和私钥对,输入命令后直接按三次确认键就能看到下面输出界面[root@localhost ~]# cd[root@localhost ~]# ssh-keygen -t rsa
2020-08-13 11:39:15
5495
原创 MarkdownPad 2 This view has crashed 错误解决方法
MarkdownPad 2 出现 This view has crashed 错误解决方法下载安装Awesomium SDK即可解决:链接:https://pan.baidu.com/s/1Gs1raE_8L0-A9oWSpGOIhg提取码:qd0x
2020-07-15 15:56:43
3007
转载 深入了解MyBatis二级缓存
一、创建Cache的完整过程我们从SqlSessionFactoryBuilder解析mybatis-config.xml配置文件开始:Reader reader = Resources.getResourceAsReader("mybatis-config.xml");SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBu...
2020-04-13 17:18:20
136
原创 redis持久化RDB和AOF的区别
一、redis两种持久化方式的介绍在redis中数据的持久化有两种方式,分别是RDB和AOF,如果没有配置持久化,redis重启后数据就全丢失了,所以需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。redis提供两种方式进行持久化,一种是RDB持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化),另外一种是AOF持久化(...
2020-04-11 11:51:36
853
1
原创 redis 配置主从读写分离
在redis单机的情况下可能一台机器只能够承受2万左右的并发数量,如果需要承受更高的并发数量,这个时候就需要增加redis服务器,redis主从读写分离是常用的一种解决方案,下面就来演示下如何快速的实现redis主从读写分离(一主多从)在此演示,我特地准备了4台服务器(redis的安装我这里就不多做介绍了,百度一搜就有):192.168.2.111(主)192.168.2.112(从)19...
2019-12-27 18:18:10
916
原创 CentOS7虚拟机网络的设置
虚拟机安装好之后,一开始是上不了网的,需要配置网络环境才可以开始上网首先,先编辑虚拟机,在设置里面,将虚拟机网络的连接方式改成桥接网卡这时候,到控制台输入命令 dhclient,可以自动获取一个IP地址,再用命令ip addr查看IP这个时候获取到的ip是动态的,下次重启机器的时候ip还是会变动,我们需要通过修改网卡配置文件,将ip修改成静态ip。在命令行中输入:vi /etc/sys...
2019-12-17 18:07:58
381
原创 springboot配置 logback-spring 日志,通过时间和日志文件大小分割日志
<?xml version="1.0" encoding="UTF-8"?><configuration debug="false"> <!-- 加载日志环境相关配置 --> <springProperty scope="context" name="logLevel" source="log.level" /> <...
2019-12-11 14:00:50
685
原创 linux buff/cache占用过高的清理方法
在Linux系统中,我们经常用free命令来查看系统内存的使用状态。在一个RHEL6的系统上,free命令的显示内容大概是这样一个状态:其实:buffers/cache占用的较多,说明系统中有进程曾经读写过文件,但是不要紧,这部分内存是当空闲来用的Linux内核会在内存将要耗尽的时候,触发内存回收的工作,以便释放出内存给急需内存的进程使用。一般情况下,这个操作中主要的内存释放都来自于对buf...
2019-10-09 19:58:30
2983
原创 elasticsearch 在linux环境的集群搭建
搭建集群节点前,首先了解下节点的三个角色:主结点:master节点主要用于集群的管理及索引 比如新增结点、分片分配、索引的新增和删除等。数据结点:data 节点上保存了数据分片,它负责索引和搜索操作。客户端结点:client 节点仅作为请求客户端存在,client的作用也作为负载均衡器,client 节点不存数据,只是将请求均衡转发到其它结点。通过下边两项参数来配置结点的功能:no...
2019-09-30 17:20:37
372
原创 linux安装 python 环境
1,安装依赖包与其他依赖包yum -y install gccyum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel2,下载w...
2019-09-29 11:10:22
321
1
原创 elasticsearch 使用 Logstash 做数据采集
1,下载下载地址(根据自己需要的版本下载):https://www.elastic.co/cn/downloads/logstash我这里是使用的6.2.1版本,直接下载就可以了wget https://artifacts.elastic.co/downloads/logstash/logstash-6.2.1.tar.gz2,解压tar -zxvf logstash-6.2.1.t...
2019-09-28 10:35:54
521
原创 elasticsearch 安装 ik中文分词器
1,下载ik分词器,根据自己es的版本下载对应的版本下载地址:https://github.com/medcl/elasticsearch-analysis-ik我这里是使用的6.2.1版本,直接下载就可以了wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.2.1/elasticsea...
2019-09-27 20:21:04
511
原创 linux 安装 elasticsearch
一、安装elasticsearch1,下载elasticsearchwget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.1.tar.gz2,下载完成后解压,并且移动到 /usr/local 目录下tar -zxvf elasticsearch-6.2.1.tar.gzmv elastic...
2019-09-27 16:02:59
254
原创 IOS支付,java后台代码
最近公司开发APP需要做IOS的支付功能,所以研究了一下IOS的支付,IOS支付和国内的微信支付宝支付流程有点不一样,IOS支付成功后也是依赖IOS APP回调的后台服务器,回调时携带IOS支付成功后的支付凭证等信息给服务器,不像微信支付宝是使用的他们的服务器通过REST API的方式回调,这可能和苹果是全球跨国企业,但有的国家对隐私做的比较严,不想暴露服务器的地址,所以才采用的这种方式,下面直接...
2019-09-11 15:05:54
3794
原创 linux环境使用ImageMagick压缩图片
ImageMagick ™ 是一个免费的创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。1,安装ImageMagick:yum install ImageMagick ImageMagick-devel检查是否安装成功:convert -version输出结果...
2019-08-13 14:34:58
1056
原创 catalina.out提取某个时间段的日志,输出到指定文件中
sed -n ‘/2019-07-28 00:00*/,/2019-07-29 11:59*/p’ catalina.out > aaa.txtsed -n ‘/起始时间/,/结束时间/p’ > 日志文件
2019-07-29 12:09:01
7389
2
原创 java面试宝典
之前每次找工作的时候都需要在网上到处找java面试的资料,麻烦,所以自己开发了一个用于面试复习的微信小程序《java面试宝典》,题库丰富,不定时更新题库,用于帮助大家和我遇到同样困扰的奋斗中的小伙伴,此应用是基于小程序版本的,无需安装,简单轻便方便易用。扫描下面小程序二维码即可快速开始体验...
2019-07-25 16:42:40
261
原创 springboot与mybatisPlus整合
整合之前说一下mybatisPlus的特征,也是官网原文:官网无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 Lambda 形式调用:...
2019-07-25 16:34:37
8146
原创 uniapp安卓应用于微信小程序相互跳转并且传递参数
应用场景,使用uniapp开发的安卓应用与小程序(一套代码),安卓应用需要使用微信登陆方式,但是微信开放平台个人用户不能够申请微信登陆接口权限,所以就借助小程序的登陆能力登陆APP注意事项:用到了分享功能,在打包原生应用时,需要注意:首先勾选权限配置,manifest.json->App 模块权限配置->Share。然后,manifest.json->App SDK 配置...
2019-07-23 20:39:07
5613
5
原创 Idea设置java类方法注释模板
1,类注释:File-->Settings-->Editor-->File and CodeTemplates模板:/** * @description: * @author: ${USER} * @date: ${DATE} ${TIME} */2,方法注释:File-->Settings-->Editor-->Live Tem...
2019-06-24 17:13:22
10370
原创 mongoTemplate通过upsert实现数据存在就更新,不存在就插入数据
// 查询条件,如果数据存在更新Query query = new Query();query.addCriteria(Criteria.where("statisticsDatetime").is(e.getStatisticsDatetime()));query.addCriteria(Criteria.where("storeId").is(e.getStoreId()));//...
2019-06-14 12:00:21
28378
5
rabbitmq_pak.zip
2020-06-15
fastdfs-client-java-1.27-SNAPSHOT.jar
2018-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人