<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[月色无痕的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/yusewuhen</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; yusewuhen]]></copyright><item><title><![CDATA[JDK8升级到JDK17 sun.font.FontDesignMetrics类无效替代方案]]></title><link>https://blog.csdn.net/yusewuhen/article/details/140431220</link><guid>https://blog.csdn.net/yusewuhen/article/details/140431220</guid><author>yusewuhen</author><pubDate>Mon, 15 Jul 2024 10:54:46 +0800</pubDate><description><![CDATA[jdk>8高版本 报错： cannot access class sun.font.FontDesignMetrics (in module java.desktop) because module java.desktop does not export sun.font。]]></description><category></category></item><item><title><![CDATA[升级springboot3.2集成shiro的问题]]></title><link>https://blog.csdn.net/yusewuhen/article/details/140325362</link><guid>https://blog.csdn.net/yusewuhen/article/details/140325362</guid><author>yusewuhen</author><pubDate>Wed, 10 Jul 2024 15:53:09 +0800</pubDate><description><![CDATA[升级到最新版的springboot3.2，shiro无效]]></description><category></category></item><item><title><![CDATA[seata 事务回滚 自定义异常等原始异常被重新包装无法捕获]]></title><link>https://blog.csdn.net/yusewuhen/article/details/137963453</link><guid>https://blog.csdn.net/yusewuhen/article/details/137963453</guid><author>yusewuhen</author><pubDate>Fri, 19 Apr 2024 15:04:39 +0800</pubDate><description><![CDATA[try to proceed invocation error  ，seata, 自定义异常等原始异常被重新包装无法捕获]]></description><category></category></item><item><title><![CDATA[springboot3.X 无法解析parameter参数问题]]></title><link>https://blog.csdn.net/yusewuhen/article/details/137828768</link><guid>https://blog.csdn.net/yusewuhen/article/details/137828768</guid><author>yusewuhen</author><pubDate>Tue, 16 Apr 2024 16:15:27 +0800</pubDate><description><![CDATA[Name for argument of type [java.lang.String] not specified, and parameter name information not available via reflection. Ensure that the compiler uses the '-parameters' flag.]]></description><category></category></item><item><title><![CDATA[server2012 通过防火墙开启局域网内限定IP进行远程桌面连接]]></title><link>https://blog.csdn.net/yusewuhen/article/details/134074687</link><guid>https://blog.csdn.net/yusewuhen/article/details/134074687</guid><author>yusewuhen</author><pubDate>Fri, 27 Oct 2023 14:52:56 +0800</pubDate><description><![CDATA[进入远程桌面属性的作用域——>远程IP地址——>添加允许远程IP连接的IP地址，添加成功后，就只能允许添加的IP远程连接。单击“开始”按钮，键入gpedit.msc，点击“计算机配置”—“管理模板”—网络—网络连接—Windows防火墙—"标准配置文件"和"域配置文件"。1、这里在添加允许连接的电脑IP时，也需要把对应的网关添加进去，规则，如果不关闭，将导致所有IP都能连接，无法指定IP访问。注意：上面的操作很简单，但是在设置的时候注意一下几点。"允许入站远程桌面例外"改为“未配置”2、在设置的时候这里。]]></description><category></category></item><item><title><![CDATA[Nginx+keepalived 高可用双机热备—双主模式]]></title><link>https://blog.csdn.net/yusewuhen/article/details/133918777</link><guid>https://blog.csdn.net/yusewuhen/article/details/133918777</guid><author>yusewuhen</author><pubDate>Thu, 19 Oct 2023 15:48:07 +0800</pubDate><description><![CDATA[不同场景下访问不同VIP地址，将会解析到哪个nginx：关闭主服务器上的keepalived或nginx，vip都会自动飘到backup服务器上1. 启动 keepalived 之前，咱们先使用命令 ip a , 查看 10.0.0.128和 10.0.0.129这两台服务器的 IP 情况2. 分别启动两台服务器的 keepalived看到VIP 10.0.0.100和10.0.0.101已经分别被129和128服务器接管了，]]></description><category></category></item><item><title><![CDATA[linux安装zookeeper]]></title><link>https://blog.csdn.net/yusewuhen/article/details/133283805</link><guid>https://blog.csdn.net/yusewuhen/article/details/133283805</guid><author>yusewuhen</author><pubDate>Mon, 25 Sep 2023 23:45:18 +0800</pubDate><description><![CDATA[可以看到这里有个zoookeeper给我们的一个样例配置文件：zoo_sample.cfg，我们在配置我们自己的zk时，需要做的就是将这个文件复制一份，并命名为：zoo.cfg，然后在zoo.cfg中修改自己的配置即可。前提：由于zookeeper是使用java语言开发的，所以，在安装zookeeper之前务必先在本机安装配置好java环境！可以看到我们的zkServer已经启动好了。进入到解压后安装目录的…解决方法，修改端口在zoo.cfg中添加。关闭zkServer的命令是。3，配置conf文件。]]></description><category></category></item><item><title><![CDATA[nginx 配置 ssl]]></title><link>https://blog.csdn.net/yusewuhen/article/details/133077958</link><guid>https://blog.csdn.net/yusewuhen/article/details/133077958</guid><author>yusewuhen</author><pubDate>Wed, 20 Sep 2023 14:11:09 +0800</pubDate><description><![CDATA[找到nginx安装目录，并配置nginx.conf文件，配置如下。]]></description><category></category></item><item><title><![CDATA[Windows环境使用bat脚本启动Java服务]]></title><link>https://blog.csdn.net/yusewuhen/article/details/132428561</link><guid>https://blog.csdn.net/yusewuhen/article/details/132428561</guid><author>yusewuhen</author><pubDate>Tue, 22 Aug 2023 15:26:04 +0800</pubDate><description><![CDATA[Windows环境使用bat脚本启动Java服务]]></description><category></category></item><item><title><![CDATA[SpringBoot实现返回值数据脱敏]]></title><link>https://blog.csdn.net/yusewuhen/article/details/131662827</link><guid>https://blog.csdn.net/yusewuhen/article/details/131662827</guid><author>yusewuhen</author><pubDate>Tue, 11 Jul 2023 16:34:49 +0800</pubDate><description><![CDATA[SpringBoot实现数据脱敏响应请求，由于业务需要，敏感数据返回给第三方时，需要进行隐藏处理，但是如果一个字段一个字段的进行硬编码处理的话，不仅增加了工作量，而且后期需求变动的时候，更加是地狱般的工作量变更。下面将介绍一种高效便捷的处理方法。下面，通过身份证，姓名，密码，手机号等等示例去演示脱敏的流程/*** 步骤一* 方法来源于ContextualSerializer，获取属性上的注解属性,同时返回一个合适的序列化器*/@Override// 获取自定义注解。]]></description><category></category></item><item><title><![CDATA[java实现排列组合算法]]></title><link>https://blog.csdn.net/yusewuhen/article/details/130603555</link><guid>https://blog.csdn.net/yusewuhen/article/details/130603555</guid><author>yusewuhen</author><pubDate>Wed, 10 May 2023 17:25:38 +0800</pubDate><description><![CDATA[java排列组合算法 ，]]></description><category></category></item><item><title><![CDATA[阿里云RDS Mysql 8.0 与本地主从同步]]></title><link>https://blog.csdn.net/yusewuhen/article/details/127264456</link><guid>https://blog.csdn.net/yusewuhen/article/details/127264456</guid><author>yusewuhen</author><pubDate>Tue, 11 Oct 2022 17:13:56 +0800</pubDate><description><![CDATA[阿里云RDS Mysql8 本地主从同步]]></description><category></category></item><item><title><![CDATA[Nginx 负载均衡配置]]></title><link>https://blog.csdn.net/yusewuhen/article/details/113441830</link><guid>https://blog.csdn.net/yusewuhen/article/details/113441830</guid><author>yusewuhen</author><pubDate>Sat, 30 Jan 2021 17:46:42 +0800</pubDate><description><![CDATA[这里简单介绍一下nginx负载均衡相关知识nginx1.18

首先启动两个相同的项目我这里启动两个192.168.3.45:8090/mall-api 与192.168.3.45:8190/mall-api （本机测试开两个端口模拟多服务器）


#负载均衡
    upstream app-api {
        server 192.168.3.45:8090;#等同于192.168.3.45:8090 weight=1
        server 192.168.3.45:8190;#等...]]></description><category></category></item><item><title><![CDATA[nginx 发布vue项目]]></title><link>https://blog.csdn.net/yusewuhen/article/details/113399053</link><guid>https://blog.csdn.net/yusewuhen/article/details/113399053</guid><author>yusewuhen</author><pubDate>Sat, 30 Jan 2021 13:37:55 +0800</pubDate><description><![CDATA[1、打包VUE项目，这里用uni-app做例子



打包成功后，复制到服务器。我的项目目录是/usr/local/soft/nginx-web/micro-mall-h5



2、进入nginx安装目录下的 conf/nginx.conf文件修改相关配置



listen 配置端口这里默认是80
修改location内容当访问http://localhost:80时会先访问到“/”接着去查找root对应的路径中的文件,找到执行启动页 index.html
   root 是项目指向的地...]]></description><category></category></item><item><title><![CDATA[linux centos8 安装nginx]]></title><link>https://blog.csdn.net/yusewuhen/article/details/113312854</link><guid>https://blog.csdn.net/yusewuhen/article/details/113312854</guid><author>yusewuhen</author><pubDate>Thu, 28 Jan 2021 11:27:11 +0800</pubDate><description><![CDATA[1、进入官网下载nginxhttp://nginx.org/en/download.html



2、下载完成之后上传到linux服务器，然后进入所在目录进行解压，我的目录在/usr/local/soft

tar -zvxf nginx-1.18.0.tar.gz

3、解压后进入解压目录执行


./configure --prefix=/usr/local/soft/nginx-1.18.0

意思是告诉等会安装的文件要放在哪里。(也可以不设置,直接 ./configure)

4、使用mak...]]></description><category></category></item><item><title><![CDATA[IDE下 springboot远程构建镜像到docker容器]]></title><link>https://blog.csdn.net/yusewuhen/article/details/113176848</link><guid>https://blog.csdn.net/yusewuhen/article/details/113176848</guid><author>yusewuhen</author><pubDate>Tue, 26 Jan 2021 17:28:39 +0800</pubDate><description><![CDATA[1、首先需要在远程服务器安装docker，我的服务器是CentOs8已经安装过docker centos8下docker的安装

2、开启允许远程访问 Docker 的功能

开启方式很简单，修改 /usr/lib/systemd/system/docker.service 文件，加入如下内容


-H tcp://0.0.0.0:2375



配置完成后，保存退出，然后重启 Docker：(记得到阿里云打开2375端口)


重启守护进程   systemctldaemon-reload...]]></description><category></category></item><item><title><![CDATA[docker命令]]></title><link>https://blog.csdn.net/yusewuhen/article/details/112882276</link><guid>https://blog.csdn.net/yusewuhen/article/details/112882276</guid><author>yusewuhen</author><pubDate>Fri, 22 Jan 2021 09:10:17 +0800</pubDate><description><![CDATA[docker客户端非常简单,我们可以直接输入docker命令来查看到 Docker 客户端的所有命令选项。



可以通过命令docker command --help更深入的了解指定的 Docker 命令使用方法。

例如我们要查看docker stats指令的具体使用方法：


runoob@runoob:~# docker stats --help

启动docker

# 开机自启
sudo systemctl enable docker 
# 启动docker服务  
sudo s...]]></description><category></category></item><item><title><![CDATA[Centos8 安装 docker]]></title><link>https://blog.csdn.net/yusewuhen/article/details/112873253</link><guid>https://blog.csdn.net/yusewuhen/article/details/112873253</guid><author>yusewuhen</author><pubDate>Wed, 20 Jan 2021 15:38:23 +0800</pubDate><description><![CDATA[1、首先查看Linux系统环境查看centos版本，

我的版本为8.1，系统内核64位


lsb_release -a #查看centos版本
uname -r  #查看系统内核版本



2、查看是否已安装docker


yum list installed | grep docker



如果已经安装卸载相关依赖：


yum remove docker 
           docker-client 
           docker-client-latest 
        ...]]></description><category></category></item><item><title><![CDATA[Linux 创建springboot 多jar包启动脚本]]></title><link>https://blog.csdn.net/yusewuhen/article/details/112790170</link><guid>https://blog.csdn.net/yusewuhen/article/details/112790170</guid><author>yusewuhen</author><pubDate>Mon, 18 Jan 2021 17:54:12 +0800</pubDate><description><![CDATA[#!/bin/bash
#这里可替换为你自己的执行程序，其他代码无需更改
APP_NAME=$2

#使用说明，用来提示输入参数
usage() {
	echo "Usage: sh 脚本名.sh [start|stop|restart|status] xxxx.jar"
	exit 1
	}

#检查程序是否在运行
is_exist(){
  	pid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v sh|awk '{print $2}'`
	#grep -v s.]]></description><category></category></item><item><title><![CDATA[Linux 安装redis]]></title><link>https://blog.csdn.net/yusewuhen/article/details/112180735</link><guid>https://blog.csdn.net/yusewuhen/article/details/112180735</guid><author>yusewuhen</author><pubDate>Tue, 05 Jan 2021 09:12:36 +0800</pubDate><description><![CDATA[下载Redis

进入官网找到下载地址https://redis.io/download

解压并安装redis


wget https://download.redis.io/releases/redis-6.0.9.tar.gz
tar -xzf redis-6.0.9.tar.gz

移动redis目录更改文件名称为redis6.0



cd到/usr/local/soft/redis6.0 目录，输入命令make执行编译命令，接下来控制台会输出各种编译过程中输出的内容。



安装

输入...]]></description><category></category></item></channel></rss>