<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[MiZhiBug的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/MiZhiBug</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; MiZhiBug]]></copyright><item><title><![CDATA[jQuery validtor内置验证规则手动调用]]></title><link>https://blog.youkuaiyun.com/MiZhiBug/article/details/128352769</link><guid>https://blog.youkuaiyun.com/MiZhiBug/article/details/128352769</guid><author>MiZhiBug</author><pubDate>Sat, 17 Dec 2022 13:37:08 +0800</pubDate><description><![CDATA[jQuery validtor内置验证规则手动调用]]></description><category></category></item><item><title><![CDATA[Centos7安装Gitlab-ce（gitlab社区版）15+版本]]></title><link>https://blog.youkuaiyun.com/MiZhiBug/article/details/128161011</link><guid>https://blog.youkuaiyun.com/MiZhiBug/article/details/128161011</guid><author>MiZhiBug</author><pubDate>Sat, 03 Dec 2022 15:04:41 +0800</pubDate><description><![CDATA[centos7 gitlab 15+版本安装]]></description><category></category></item><item><title><![CDATA[jenkins流水线任务，构建后无法启动Springboot项目的问题]]></title><link>https://blog.youkuaiyun.com/MiZhiBug/article/details/126279241</link><guid>https://blog.youkuaiyun.com/MiZhiBug/article/details/126279241</guid><author>MiZhiBug</author><pubDate>Thu, 11 Aug 2022 10:22:27 +0800</pubDate><description><![CDATA[我突然想起来去看一下项目启动的错误日志。不看不知道，一看吓一跳：原来因为项目使用了ehcache缓存，需要/tmp文件夹的读写等权限，但jenkins的权限不够。于是给jenkins用户加了权限（），在服务器直接手动起项目，发现还是提示Permission denied。于是又给**/tmp文件加了读写执行的权限（chmod -R 777 /tmp**，因为对linux的权限也不是特别熟悉，所以使用了777，各位请谨慎），这次手动启动终于起来了。至此，权限就问题解决了。......]]></description><category></category></item><item><title><![CDATA[jenkins构建任务拉取代码（GitLab）时提示Host key verification failed]]></title><link>https://blog.youkuaiyun.com/MiZhiBug/article/details/126259616</link><guid>https://blog.youkuaiyun.com/MiZhiBug/article/details/126259616</guid><author>MiZhiBug</author><pubDate>Wed, 10 Aug 2022 10:03:33 +0800</pubDate><description><![CDATA[即known_hosts中会记录你访问过的其他服务器的ssh公钥，以便在之后的访问中进行一些安全校验。使用过xshell远程登录的应该会有印象，添加一个新服务器连接时，会弹出一个窗口，提示。但非常不幸，git不会。当你使用git第一次访问目标服务器时，因为没有其公钥，就会出现标题中的错误。：jenkins是用jenkins用户启动的，所以其要使用的是jenkins用户空间的known_hosts文件，而不是root用户空间下的。百度一番得知是**~/.ssh/known_hosts**文件搞的鬼。...]]></description><category></category></item><item><title><![CDATA[springboot+maven，多环境免手动切换时的坑，Do not use @ for indentation错误+图标不显示]]></title><link>https://blog.youkuaiyun.com/MiZhiBug/article/details/122198270</link><guid>https://blog.youkuaiyun.com/MiZhiBug/article/details/122198270</guid><author>MiZhiBug</author><pubDate>Tue, 28 Dec 2021 17:31:34 +0800</pubDate><description><![CDATA[要想在yml或properties中使用@xxx@来引用pom.xml文件中通过profiles标签配置的参数，如application.yml中的@active@：
spring:
	profiles:
		active: @active@

pom.xml：
&lt;profiles&gt;
	&lt;profile&gt;
		&lt;id&gt;prod&lt;/id&gt;
		&lt;properties&gt;
			&lt;active&gt;prod&lt;/active&gt;
		&l]]></description><category></category></item><item><title><![CDATA[Nexus搭建私服并配合idea发布个人项目]]></title><link>https://blog.youkuaiyun.com/MiZhiBug/article/details/120312904</link><guid>https://blog.youkuaiyun.com/MiZhiBug/article/details/120312904</guid><author>MiZhiBug</author><pubDate>Wed, 15 Sep 2021 17:31:08 +0800</pubDate><description><![CDATA[Nexus的搭建非常简单，下载-解压-启动-完事。参照Nexus官网即可（同时还有配置成service的教程）
tar -xvf nexus-xxxx.tar.gz
cd nexus-xxxx
bin/nexus run

坑主要在发布项目上：发布不了，各种报错。

启动Nexus，默认前端页面为：http://localhost:8081
进入管理页面，点击browser可以看到很多默认仓库（我们会用到maven-release）：

登录，账号默认为admin，密码在nexus_home同级目录的son]]></description><category></category></item><item><title><![CDATA[记一次Windows Server中部署Tomcat的几个坑。系统错误 5。拒绝访问]]></title><link>https://blog.youkuaiyun.com/MiZhiBug/article/details/120308700</link><guid>https://blog.youkuaiyun.com/MiZhiBug/article/details/120308700</guid><author>MiZhiBug</author><pubDate>Wed, 15 Sep 2021 15:22:53 +0800</pubDate><description><![CDATA[前提：tomcat版本是8和9，先用service.bat install安装了服务
大坑1： 使用tomcat_home/bin/service.bat安装服务后，（net start tomcat8）启动失败，报错：系统错误 5。拒绝访问
原因：未知。
解决过程：1.百度上很多都在说是权限不够，让我用管理员运行cmd，再执行命令——然并卵，问题依旧
2.百度到tomcat_home/bin/目录下有一个tomcatXw.exe（x指版本）文件，可以在里面配置service的各种属性——注意，需要先用se]]></description><category></category></item><item><title><![CDATA[seata使用nacos作配置中心，导不进配置]]></title><link>https://blog.youkuaiyun.com/MiZhiBug/article/details/119461208</link><guid>https://blog.youkuaiyun.com/MiZhiBug/article/details/119461208</guid><author>MiZhiBug</author><pubDate>Fri, 06 Aug 2021 18:25:23 +0800</pubDate><description><![CDATA[根据官方文档用脚本导了半天，数据库都有了，nacos配置列表无显示。。。
seata配置
官方大坑：

这个 -t 是什么意思你知道吗？你不知道。进入nacos-config.sh查看，是tenant的意思，tenant又是什么你知道吗？你知道个毛，是命名空间！（namespace：？？？）23333333，阿里巴巴，yes！
所以如果你没有在nacos配置你自己的命名空间（默认有个public），那你就在脚本里干掉这个参数！它就会把配置放到默认空间下，就完事了
  curl -X POST -H "${c]]></description><category></category></item><item><title><![CDATA[jenkins部署springboot项目]]></title><link>https://blog.youkuaiyun.com/MiZhiBug/article/details/119419011</link><guid>https://blog.youkuaiyun.com/MiZhiBug/article/details/119419011</guid><author>MiZhiBug</author><pubDate>Thu, 05 Aug 2021 16:11:53 +0800</pubDate><description><![CDATA[记录一下初次部署成功的经验

jenkins的介绍和安装我就不说了，很多文章都说了。我只记录一下亲测有效的部署操作。
假设你的jenkins中，maven、git、jdk都已经配置好
一些假设：
项目目录：
 	helloworld
 	  |--src
      	|--main
      		|--java
      		|--resource
      |--target



新建一个pipeline项目



新建后什么都不用管，直接翻到构建触发器，会有一些构建脚本demo给你使用，选择.]]></description><category></category></item><item><title><![CDATA[redis集群启动脚本]]></title><link>https://blog.youkuaiyun.com/MiZhiBug/article/details/119389188</link><guid>https://blog.youkuaiyun.com/MiZhiBug/article/details/119389188</guid><author>MiZhiBug</author><pubDate>Wed, 04 Aug 2021 17:48:06 +0800</pubDate><description><![CDATA[安装之类的准备工作可以参考redis官网介绍：redis文档
这里主要分享两个脚本（借鉴了别的大佬的东西，用起来有问题，自己经过实践做了一些更改）
准备好以后的文件结构是这样的：
piao@DESKTOP-13G5OT3:~/redis-cluster$ ll
total 8
drwxrwxr-x 1 piao piao  512 Aug  4 15:51 node_7000/
drwxrwxr-x 1 piao piao  512 Aug  4 15:42 node_7001/
drwxrwxr-x 1 ]]></description><category></category></item><item><title><![CDATA[Windows环境下，spring boot集成redisson时配置密码的小坑]]></title><link>https://blog.youkuaiyun.com/MiZhiBug/article/details/119104583</link><guid>https://blog.youkuaiyun.com/MiZhiBug/article/details/119104583</guid><author>MiZhiBug</author><pubDate>Mon, 26 Jul 2021 11:00:31 +0800</pubDate><description><![CDATA[redis配置个密码嘛，超级简单，先修改redis配置，放开requirepass注解：

requirepass 123456

在application.yml中添加密码配置：
spring:
  redis:
    host: localhost
    database: 0
    port: 6379
    password: 123456

你以为只是这样？
没错！springboot+redisson的工作就是这么简单！
然鹅，redis却连不上！报的错误是：
ERR Client se]]></description><category></category></item><item><title><![CDATA[记一次shiro-redis无法记住登录状态的bug]]></title><link>https://blog.youkuaiyun.com/MiZhiBug/article/details/119041098</link><guid>https://blog.youkuaiyun.com/MiZhiBug/article/details/119041098</guid><author>MiZhiBug</author><pubDate>Fri, 23 Jul 2021 17:50:59 +0800</pubDate><description><![CDATA[背景：项目使用shiro-redis管理登录状态，项目上线后，用户经常抱怨APP需要反复登录。
排查问题：项目中session的过期时间都是负数，也就是永不过期。这就很奇怪了。登录服务器查看redis缓存：
127.0.0.1：6379&gt; keys shiro*

1) "shiro:session:1da60618-accf-404a-b426-a765b66aaa24"
2) "shiro:session:68b437d4-89e0-407c-98d8-2063a236cc39"
3) "shir]]></description><category></category></item><item><title><![CDATA[WSL2访问主机上的数据库（MySQL）]]></title><link>https://blog.youkuaiyun.com/MiZhiBug/article/details/119024337</link><guid>https://blog.youkuaiyun.com/MiZhiBug/article/details/119024337</guid><author>MiZhiBug</author><pubDate>Fri, 23 Jul 2021 09:53:02 +0800</pubDate><description><![CDATA[通过主机的wsl网卡直接连接：mysql -u root -h 172.26.16.1 -p

注意防火墙和MySQL的安全设置。
如果提示：
" Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’，
那是因为MySQL默认只能通过本机访问。所以，需要修改为允许远程访问：
update mysql.user set host = '%' where user = 'root';
flush priv]]></description><category></category></item><item><title><![CDATA[linux超快上传springboot的jar包，一键重启]]></title><link>https://blog.youkuaiyun.com/MiZhiBug/article/details/118812540</link><guid>https://blog.youkuaiyun.com/MiZhiBug/article/details/118812540</guid><author>MiZhiBug</author><pubDate>Fri, 16 Jul 2021 17:48:53 +0800</pubDate><description><![CDATA[重启脚本
#!/bin/bash
APP_HOME=/home/appyw/app/ncm
CLASSES_HOME=$APP_HOME/BOOT-INF/classes
PWD=`pwd`
rm -rf $CLASSES_HOME/*
rz
mv $PWD/admin.jar.original $CLASSES_HOME/admin.jar
unzip -qo -d $CLASSES_HOME $CLASSES_HOME/admin.jar
rm -rf $CLASSES_HOME/META-INF
rm]]></description><category></category></item><item><title><![CDATA[centos7普通用户启动springboot，配置端口转发，用户通过默认端口访问]]></title><link>https://blog.youkuaiyun.com/MiZhiBug/article/details/118726190</link><guid>https://blog.youkuaiyun.com/MiZhiBug/article/details/118726190</guid><author>MiZhiBug</author><pubDate>Wed, 14 Jul 2021 14:13:49 +0800</pubDate><description><![CDATA[背景：因为使用脚本进行上传、杀进程、部署一键部署springboot，为了服务器安全，决定使用普通用户来操作
问题：内置tomcat启动失败：java.net.SocketException: Permission denied
原因：百度得知非root用户不允许使用1024以下的端口号
解决方法无非就是修改项目端口号。可是改了端口用户就不能使用默认端口访问。所以必须要做端口转发。一开始想到用nginx，但是又太麻烦。百度又得知，centos使用内置iptables就能做转发，大喜过望。
具体步骤如下：

]]></description><category></category></item><item><title><![CDATA[Centos7 离线安装MySQL8]]></title><link>https://blog.youkuaiyun.com/MiZhiBug/article/details/118669831</link><guid>https://blog.youkuaiyun.com/MiZhiBug/article/details/118669831</guid><author>MiZhiBug</author><pubDate>Mon, 12 Jul 2021 11:04:20 +0800</pubDate><description><![CDATA[Centos 离线安装MySQL

官网下载RPM压缩包，包含MySQL所有依赖，记得区分x86平台和ARM平台；
解压，按顺序安装rpm包，先从依赖包开始安装，如果缺少依赖，会提示你是哪一个，按照提示安装即可

rpm -ivh mysql-community-server-8.0.25-1.el7.x86_64.rpm


安装好后启动mysql

systemctl start mysqld

查看启动状态：
systemctl status mysqld


获取临时密码

grep 'tempor]]></description><category></category></item><item><title><![CDATA[记一次“hibernate批量插入”操作撑爆内存的问题]]></title><link>https://blog.youkuaiyun.com/MiZhiBug/article/details/118176434</link><guid>https://blog.youkuaiyun.com/MiZhiBug/article/details/118176434</guid><author>MiZhiBug</author><pubDate>Thu, 24 Jun 2021 10:14:05 +0800</pubDate><description><![CDATA[JVM调优初体验jstat、jmap
背景：因为历史遗留问题，项目有个大量同步阿里云数据的需求。基本流程就是访问阿里云获取数据，然后使用hibernate批量插入数据库。逻辑很简单，问题却不少！开发完成后，我在开发机跑了几次，速度还可以接受（20min）。可到了测试环境，情况却完全不一样了，任务耗时1个小时以上！
问题排查：代码一样，肯定是环境问题。看日志的时候，我发现测试环境输出SQL语句时会时不时地中断。我意识到可能是GC的问题。遂用jstat分别查看开发机和测试机的gc情况。
jstat -gc &l]]></description><category></category></item><item><title><![CDATA[non-terminating decimal expansion]]></title><link>https://blog.youkuaiyun.com/MiZhiBug/article/details/117810181</link><guid>https://blog.youkuaiyun.com/MiZhiBug/article/details/117810181</guid><author>MiZhiBug</author><pubDate>Fri, 11 Jun 2021 11:39:14 +0800</pubDate><description><![CDATA[non-terminating decimal expansion
使用BigDecimal进行divide操作时报错
new BigDecimal(1).divide(new BigDecimal(3));

原因：无法整除的同时，没有指定四舍五入模式
解决方法：指定四舍五入模式（RoundingMode.UP，向上取整：0.336≈0.34，RoundingMode.DOWN，向下取整0.336≈0.33等，还有其他模式，可以百度详细了解）
new BigDecimal(1).divide(new Bi]]></description><category></category></item><item><title><![CDATA[Ubuntu环境下RabbitMQ安装]]></title><link>https://blog.youkuaiyun.com/MiZhiBug/article/details/101615524</link><guid>https://blog.youkuaiyun.com/MiZhiBug/article/details/101615524</guid><author>MiZhiBug</author><pubDate>Sat, 28 Sep 2019 14:45:20 +0800</pubDate><description><![CDATA[上官网copy一下安装脚本，执行就好了。如果你跟我一样是ubuntu，那就用这个吧：

#!/bin/sh

## If sudo is not available on the system,
## uncomment the line below to install it
# apt-get install -y sudo

sudo apt-get update -y

## Inst...]]></description><category></category></item><item><title><![CDATA[springboot 引入第三方jar包，注解无效（Configuration，Bean等无法生效）]]></title><link>https://blog.youkuaiyun.com/MiZhiBug/article/details/101612856</link><guid>https://blog.youkuaiyun.com/MiZhiBug/article/details/101612856</guid><author>MiZhiBug</author><pubDate>Sat, 28 Sep 2019 14:09:31 +0800</pubDate><description><![CDATA[springboot 引入第三方jar包，注解无效（Configuration，Bean等无法生效）
原因：SpringBoot默认只扫描启动类所在包，第三方包自然不在此列（项目打包时，你能看到依赖包都在哪儿），也就无法被扫描到
解决办法：手动添加scanBasePackages参数，将所有要扫描的包（包括启动类所在的包）全部列出来
@SpringBootApplication(scanBaseP...]]></description><category></category></item></channel></rss>