<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[H的博客]]></title><description><![CDATA[高级java工程师]]></description><link>https://blog.youkuaiyun.com/u012946310</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u012946310]]></copyright><item><title><![CDATA[通过aop切面记录controller请求与返回结果日志]]></title><link>https://blog.youkuaiyun.com/u012946310/article/details/115372575</link><guid>https://blog.youkuaiyun.com/u012946310/article/details/115372575</guid><author>u012946310</author><pubDate>Thu, 01 Apr 2021 14:00:43 +0800</pubDate><description><![CDATA[1，加入aop包
&lt;!-- aop 切面 --&gt;
&lt;dependency&gt;
    &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
    &lt;artifactId&gt;spring-boot-starter-aop&lt;/artifactId&gt;
&lt;/dependency&gt;

2，切面代码
/**
 * 定义切面，记录请求参数与返回结果
 *
 * @author: hewenmin
 * @d]]></description><category></category></item><item><title><![CDATA[发生异常时，从ExceptionHandler中获取Body参数进行分析]]></title><link>https://blog.youkuaiyun.com/u012946310/article/details/115367699</link><guid>https://blog.youkuaiyun.com/u012946310/article/details/115367699</guid><author>u012946310</author><pubDate>Thu, 01 Apr 2021 10:17:58 +0800</pubDate><description><![CDATA[用SpringMVC时，使用ExceptionHandler去做Controller层的统一异常处理。
使用ExceptionHandler注解的异常处理方法可以使用很灵活的方法签名。
如何在异常发生时输出请求
发生异常时，不仅仅需要输出异常本身，经常还需要根据Request的具体内容来分析、排查问题。
比如HttpRequestMethodNotSupportedException、HttpMessageConversionException等等，这些异常发生在业务代码处理之前，业务代码是无法获取到req]]></description><category></category></item><item><title><![CDATA[使用seata解决分布式事物问题]]></title><link>https://blog.youkuaiyun.com/u012946310/article/details/110052985</link><guid>https://blog.youkuaiyun.com/u012946310/article/details/110052985</guid><author>u012946310</author><pubDate>Tue, 24 Nov 2020 19:14:59 +0800</pubDate><description><![CDATA[seata如果不是很了解的话可以直接到官网查看官方文档说明：http://seata.io/zh-cn/docs/overview/what-is-seata.html
如果你还对SpringBoot、Dubbo、Nacos、Seata、Mybatis 不是很了解的话，这里我为大家整理个它们的官网网站，如下


SpringBoot：https://spring.io/projects/spring-boot


Nacos：https://nacos.io/zh-cn/docs/quick-start.h]]></description><category></category></item><item><title><![CDATA[linux安装并启动nacos]]></title><link>https://blog.youkuaiyun.com/u012946310/article/details/110043529</link><guid>https://blog.youkuaiyun.com/u012946310/article/details/110043529</guid><author>u012946310</author><pubDate>Tue, 24 Nov 2020 10:35:18 +0800</pubDate><description><![CDATA[官方文档：https://nacos.io/zh-cn/docs/quick-start.html
下载最新稳定版本，此处以1.4.0版本为例安装
下载地址：https://github.com/alibaba/nacos/releases

1、下载完成后解压：
tar -zxvf nacos-server-1.4.0.tar.gz

2、将解压文件移动到/usr/local目录下
mv nacos nacos-1.4.0
cd /usr/local/nacos-1.4.0/

3、新建数据库 nacos]]></description><category></category></item><item><title><![CDATA[使用docker安装mysql]]></title><link>https://blog.youkuaiyun.com/u012946310/article/details/110039337</link><guid>https://blog.youkuaiyun.com/u012946310/article/details/110039337</guid><author>u012946310</author><pubDate>Tue, 24 Nov 2020 10:12:49 +0800</pubDate><description><![CDATA[1，下载镜像，可以指定版本号，不指定默认为最新版
docker pull mysql

指定安装版本号为8.0.22
docker pull mysql:8.0.22

2，通过镜像创建容器并运行
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]]></description><category></category></item><item><title><![CDATA[nginx缓存配置]]></title><link>https://blog.youkuaiyun.com/u012946310/article/details/109486863</link><guid>https://blog.youkuaiyun.com/u012946310/article/details/109486863</guid><author>u012946310</author><pubDate>Wed, 04 Nov 2020 11:38:36 +0800</pubDate><description><![CDATA[使用 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]]></description><category></category></item><item><title><![CDATA[canal配置 rocketmq 做消息数据同步]]></title><link>https://blog.youkuaiyun.com/u012946310/article/details/109466833</link><guid>https://blog.youkuaiyun.com/u012946310/article/details/109466833</guid><author>u012946310</author><pubDate>Tue, 03 Nov 2020 18:23:17 +0800</pubDate><description><![CDATA[需要先安装 rocketmq ：https://blog.youkuaiyun.com/u012946310/article/details/109387040
官方文档介绍地址：https://github.com/alibaba/canal/wiki/Canal-Kafka-RocketMQ-QuickStart
如果无法通过ip连接 rocketmq server，可以参考文档解决：https://blog.youkuaiyun.com/u012946310/article/details/109472441
本文通过 Ca]]></description><category></category></item><item><title><![CDATA[rocketmq 无法通过远程ip连接消费解决方法]]></title><link>https://blog.youkuaiyun.com/u012946310/article/details/109472441</link><guid>https://blog.youkuaiyun.com/u012946310/article/details/109472441</guid><author>u012946310</author><pubDate>Tue, 03 Nov 2020 16:40:27 +0800</pubDate><description><![CDATA[在学习研究中，通过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.1


2，编写配置文件，并写好配置
echo "brokerIP1=192.168.2.196" &gt; broker.pro]]></description><category></category></item><item><title><![CDATA[VirtualBox - Error In supR3HardenedWinReSpawn 错误解决方法]]></title><link>https://blog.youkuaiyun.com/u012946310/article/details/109464017</link><guid>https://blog.youkuaiyun.com/u012946310/article/details/109464017</guid><author>u012946310</author><pubDate>Tue, 03 Nov 2020 10:36:18 +0800</pubDate><description><![CDATA[解决方法:
那是因为VirtualBox 服务没有安装或没有成功启动，
64位的系统经常这样，
找到安装目录下的vboxdrv文件夹，
如D:\Program Files\Oracle\VirtualBox\drivers\vboxdrv，
右击VBoxDrv.inf，选安装，然后重启。

...]]></description><category></category></item><item><title><![CDATA[使用Docker安装Zookeeper]]></title><link>https://blog.youkuaiyun.com/u012946310/article/details/109408514</link><guid>https://blog.youkuaiyun.com/u012946310/article/details/109408514</guid><author>u012946310</author><pubDate>Sat, 31 Oct 2020 21:47:47 +0800</pubDate><description><![CDATA[1，下载Zookeeper镜像，默认为最新版
docker pull zookeeper

2，启动容器并添加映射
docker run -d --name zookeeper --p 2181:2181  -d zookeeper

3，查看容器是否启动
docker ps



]]></description><category></category></item><item><title><![CDATA[docker安装redis]]></title><link>https://blog.youkuaiyun.com/u012946310/article/details/109408420</link><guid>https://blog.youkuaiyun.com/u012946310/article/details/109408420</guid><author>u012946310</author><pubDate>Sat, 31 Oct 2020 21:43:10 +0800</pubDate><description><![CDATA[拉取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]]></description><category></category></item><item><title><![CDATA[linux centos8安装docker]]></title><link>https://blog.youkuaiyun.com/u012946310/article/details/109407308</link><guid>https://blog.youkuaiyun.com/u012946310/article/details/109407308</guid><author>u012946310</author><pubDate>Sat, 31 Oct 2020 20:15:37 +0800</pubDate><description><![CDATA[安装docker源
&gt; curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo

&gt; 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]]></description><category></category></item><item><title><![CDATA[linux 安装 RocketMQ]]></title><link>https://blog.youkuaiyun.com/u012946310/article/details/109387040</link><guid>https://blog.youkuaiyun.com/u012946310/article/details/109387040</guid><author>u012946310</author><pubDate>Sat, 31 Oct 2020 00:13:42 +0800</pubDate><description><![CDATA[官方文档安装参考：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，下载RocketMQ
wget https://mirrors.bfsu.edu.cn/apache/rocketmq/4.7.1/rocketmq-all-4.7.1-source-]]></description><category></category></item><item><title><![CDATA[通过canal-admin1.1.4搭建canal-service高可用集群HA]]></title><link>https://blog.youkuaiyun.com/u012946310/article/details/109382279</link><guid>https://blog.youkuaiyun.com/u012946310/article/details/109382279</guid><author>u012946310</author><pubDate>Fri, 30 Oct 2020 14:47:01 +0800</pubDate><description><![CDATA[文章基于已经搭建好的canal环境，如果没有搭建好canal环境可以移步https://blog.youkuaiyun.com/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]]></description><category></category></item><item><title><![CDATA[java通过canal同步mysql变动数据到redis]]></title><link>https://blog.youkuaiyun.com/u012946310/article/details/109361685</link><guid>https://blog.youkuaiyun.com/u012946310/article/details/109361685</guid><author>u012946310</author><pubDate>Thu, 29 Oct 2020 20:27:12 +0800</pubDate><description><![CDATA[canal 模拟 MySQL slave 的交互协议，伪装自己为 MySQL slave ，向 MySQL master 发送dump 协议，具体可以直接去看官方文档：https://github.com/alibaba/canal  ，此处使用tcp协议同步数据到redis
此处使用1.1.4的版本，通过WebUI能力来配置canal
一、需要先安装好java环境与mysql
1，java安装：https://blog.youkuaiyun.com/u012946310/article/details/8197959]]></description><category></category></item><item><title><![CDATA[阿里云实时音视频直播鉴权java代码示例]]></title><link>https://blog.youkuaiyun.com/u012946310/article/details/107998687</link><guid>https://blog.youkuaiyun.com/u012946310/article/details/107998687</guid><author>u012946310</author><pubDate>Fri, 14 Aug 2020 10:15:15 +0800</pubDate><description><![CDATA[阿里云鉴权官网说明https://help.aliyun.com/document_detail/85018.html?source=5176.11533457&amp;userCode=yolmumi9&amp;type=copy
这段时间公司需要做直播服务，所以就研究了一下阿里云的直播，在直播里面，最重要的就是url的鉴权操作（验证推流或者拉流的有效性），在网上找了很多代码，都没有发现java的demo，所以就写篇播客记录一下，方便以后的使用和记忆，如果哪里有误，请指出改正。
阿里云直播提供的是触发式的]]></description><category></category></item><item><title><![CDATA[Linux 配置root 用户 ssh 免密登陆]]></title><link>https://blog.youkuaiyun.com/u012946310/article/details/107975068</link><guid>https://blog.youkuaiyun.com/u012946310/article/details/107975068</guid><author>u012946310</author><pubDate>Thu, 13 Aug 2020 11:39:15 +0800</pubDate><description><![CDATA[场景：
机器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]]></description><category></category></item><item><title><![CDATA[MarkdownPad 2 This view has crashed 错误解决方法]]></title><link>https://blog.youkuaiyun.com/u012946310/article/details/107362936</link><guid>https://blog.youkuaiyun.com/u012946310/article/details/107362936</guid><author>u012946310</author><pubDate>Wed, 15 Jul 2020 15:56:43 +0800</pubDate><description><![CDATA[MarkdownPad 2 出现 This view has crashed 错误解决方法

下载安装Awesomium  SDK即可解决：
链接：https://pan.baidu.com/s/1Gs1raE_8L0-A9oWSpGOIhg
提取码：qd0x

]]></description><category></category></item><item><title><![CDATA[rabbitmq安装流程]]></title><link>https://blog.youkuaiyun.com/u012946310/article/details/105612589</link><guid>https://blog.youkuaiyun.com/u012946310/article/details/105612589</guid><author>u012946310</author><pubDate>Mon, 15 Jun 2020 16:15:03 +0800</pubDate><description><![CDATA[最近

]]></description><category></category></item><item><title><![CDATA[深入了解MyBatis二级缓存]]></title><link>https://blog.youkuaiyun.com/u012946310/article/details/105492683</link><guid>https://blog.youkuaiyun.com/u012946310/article/details/105492683</guid><author>u012946310</author><pubDate>Mon, 13 Apr 2020 17:18:20 +0800</pubDate><description><![CDATA[一、创建Cache的完整过程
我们从SqlSessionFactoryBuilder解析mybatis-config.xml配置文件开始：
Reader reader = Resources.getResourceAsReader("mybatis-config.xml");
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBu...]]></description><category></category></item></channel></rss>