<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Vampire69的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Vampire69</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Vampire69]]></copyright><item><title><![CDATA[MyBatisPlus Non-static method cannot be referenced from a static context]]></title><link>https://blog.youkuaiyun.com/Vampire69/article/details/129371624</link><guid>https://blog.youkuaiyun.com/Vampire69/article/details/129371624</guid><author>Vampire69</author><pubDate>Mon, 06 Mar 2023 21:46:13 +0800</pubDate><description><![CDATA[在使用 LambdaQueryWrapper 构建查询参数的时候，提示 Non-static method cannot be referenced from a static context。排查发现是泛型没有指定正确。]]></description><category></category></item><item><title><![CDATA[IDEA配置SVN同步路径]]></title><link>https://blog.youkuaiyun.com/Vampire69/article/details/128948695</link><guid>https://blog.youkuaiyun.com/Vampire69/article/details/128948695</guid><author>Vampire69</author><pubDate>Thu, 09 Feb 2023 10:39:30 +0800</pubDate><description><![CDATA[SVN配置UPDATE列表、SVN同步路径配置]]></description><category></category></item><item><title><![CDATA[Okhttps解决异步解析非Json数据异常问题]]></title><link>https://blog.youkuaiyun.com/Vampire69/article/details/126431753</link><guid>https://blog.youkuaiyun.com/Vampire69/article/details/126431753</guid><author>Vampire69</author><pubDate>Fri, 19 Aug 2022 21:27:38 +0800</pubDate><description><![CDATA[okhttps解析数据促出现OkHttpsException: 转换失败]]></description><category></category></item><item><title><![CDATA[Github Actions + Docker实现HTML静态前端页面CICD部署]]></title><link>https://blog.youkuaiyun.com/Vampire69/article/details/125820136</link><guid>https://blog.youkuaiyun.com/Vampire69/article/details/125820136</guid><author>Vampire69</author><pubDate>Sat, 16 Jul 2022 15:36:26 +0800</pubDate><description><![CDATA[使用Github Actions可以实现CICD自动构建部署。简单来说就是你只需要执行gitpush命令，你服务器上的网页就可以自动部署更新，无需你执行编译指令。]]></description><category></category></item><item><title><![CDATA[Spring Boot返回中文变成问号，全局异常中文返回问号]]></title><link>https://blog.youkuaiyun.com/Vampire69/article/details/124865368</link><guid>https://blog.youkuaiyun.com/Vampire69/article/details/124865368</guid><author>Vampire69</author><pubDate>Thu, 19 May 2022 16:20:31 +0800</pubDate><description><![CDATA[在 Spring Boot 返回中文全部都变成了乱码，起初试过在 yml 配置文件添加字符格式限制，不起作用，然后我配置的拦截器，也是不起作用。
后面发现，我在 controller 写的接口返回中文是正常的，但只有在全局异常返回的中文是乱码。其实现在就已经定位到问题了。
方法1
直接通过 response 返回，这个问题治根不治本，建议方法2
@RestControllerAdvice
public class GlobalExceptionHandler {

	private final Logge.]]></description><category></category></item><item><title><![CDATA[Docker构建指定系统架构的官方镜像]]></title><link>https://blog.youkuaiyun.com/Vampire69/article/details/124457204</link><guid>https://blog.youkuaiyun.com/Vampire69/article/details/124457204</guid><author>Vampire69</author><pubDate>Wed, 27 Apr 2022 18:26:06 +0800</pubDate><description><![CDATA[Docker 构建指定系统架构的官方镜像
比如我的系统是麒麟v10，麒麟v10的系统内核是 arm64 架构的，我想要安装 mysql 镜像，但 mysql 的 docker 并没有提供 arm64 版本，此时，就需要自己构建一个 arm64 版本的镜像了

如何构建呢？需要去该镜像的 Github 官方，找到它的 Dockerfile 文件，再通过 docker build --paltform=arm64 指定镜像系统版本即可
一般是能够在 Description 找得到该镜像的 Github 地址的，]]></description><category></category></item><item><title><![CDATA[standard_init_linux.go:211: exec user process caused “no such file or directory“]]></title><link>https://blog.youkuaiyun.com/Vampire69/article/details/124456623</link><guid>https://blog.youkuaiyun.com/Vampire69/article/details/124456623</guid><author>Vampire69</author><pubDate>Wed, 27 Apr 2022 17:58:16 +0800</pubDate><description><![CDATA[在 Docker 运行容器的时候，发现容器无法启动，通过 docker logs 指令查看到了如下的错误:
standard_init_linux.go:211: exec user process caused “no such file or directory”
这个错误其实是 docker 镜像的平台和宿主机的平台架构不一致引起的，如你拉取的镜像是 amd64 平台的，但宿主机是 arm64 架构，就会产生该问题
那么如何解决这个错误呢，直入正题:
Maven 方式
我的项目基于 maven 构建，]]></description><category></category></item><item><title><![CDATA[mac 启动 nacos 失败 日志报“nohup: /Library/Internet: No such file or directory”]]></title><link>https://blog.youkuaiyun.com/Vampire69/article/details/123276158</link><guid>https://blog.youkuaiyun.com/Vampire69/article/details/123276158</guid><author>Vampire69</author><pubDate>Fri, 04 Mar 2022 14:37:48 +0800</pubDate><description><![CDATA[在 Nacos 的 bin 目录下，启动 Nacos
./startup.sh

之后去 Nacos 日志目录查看启动日志
/Users/用户名/IdeaProjects/college_parent/nacos/logs/start.out

出现如下错误
/Library/Java/JavaVirtualMachines/jdk1.8.0_321.jdk/Contents/Home/bin/java  -Xms512m -Xmx512m -Xmn256m -Dnacos.standalone=true
]]></description><category></category></item><item><title><![CDATA[Mac初次安装软件]]></title><link>https://blog.youkuaiyun.com/Vampire69/article/details/123146473</link><guid>https://blog.youkuaiyun.com/Vampire69/article/details/123146473</guid><author>Vampire69</author><pubDate>Sat, 26 Feb 2022 11:15:11 +0800</pubDate><description><![CDATA[安装 brew（需要科学上网）
介绍：在日常新mac拆封或者是mac重置，难免会安装很多的软件，但是安装了brew之后，你就可以享受使用term控制台进行软件安装

https://brew.sh
1. 安装brew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

2. brew 初体验（和node的指令是一样的）
brew install qq
brew uns]]></description><category></category></item><item><title><![CDATA[【docker】flag: invalid reference format 取不到 package.json script 的值]]></title><link>https://blog.youkuaiyun.com/Vampire69/article/details/123006817</link><guid>https://blog.youkuaiyun.com/Vampire69/article/details/123006817</guid><author>Vampire69</author><pubDate>Fri, 18 Feb 2022 16:46:43 +0800</pubDate><description><![CDATA[因为环境不通，取值表达式也不一样
mac / linux 使用 $ 符取值
docker build -t $npm_package_docker_name:$npm_package_version -t $npm_package_docker_name:latest .

windows 使用双 % 号取值
docker build -t %npm_package_docker_name%:%npm_package_version% -t %npm_package_docker_name%:latest ]]></description><category></category></item><item><title><![CDATA[MyBatis 自关联查询省市区地区数据，一对多自关联查询]]></title><link>https://blog.youkuaiyun.com/Vampire69/article/details/122476890</link><guid>https://blog.youkuaiyun.com/Vampire69/article/details/122476890</guid><author>Vampire69</author><pubDate>Thu, 13 Jan 2022 16:30:34 +0800</pubDate><description><![CDATA[效果

SQL
DROP TABLE IF EXISTS `yxt_area_code`;
CREATE TABLE `yxt_area_code` (
  `id` int(10) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `pid` int(10) DEFAULT NULL COMMENT '父id',
  `shortname` varchar(100) DEFAULT NULL COMMENT '简称',
  `name` varchar(100) DEFAUL]]></description><category></category></item><item><title><![CDATA[【BUG记录】记录在使用Navicat建表时遇到的一个坑]]></title><link>https://blog.youkuaiyun.com/Vampire69/article/details/122172304</link><guid>https://blog.youkuaiyun.com/Vampire69/article/details/122172304</guid><author>Vampire69</author><pubDate>Mon, 27 Dec 2021 15:22:14 +0800</pubDate><description><![CDATA[BUG引出
之前在公司大部分时间都是在设计数据库，我设计的每张表都会添加create_time和update_time这两个datetime类型的字段，在Navicat里每个字段都手贱勾上了根据当前时间戳更新的这个选项

BUG描述
为什么不建议勾上这个选项呢？勾上这个之后，即使你UPDATE一行数据，没有SET update_time字段，它也会使用当前时间去填充
什么意思呢？比如：
-- 这里我并没有给update_time字段设置now()
UPDATE mytable SET name = '张三']]></description><category></category></item><item><title><![CDATA[java.text.ParseException: Unparseable date]]></title><link>https://blog.youkuaiyun.com/Vampire69/article/details/122172251</link><guid>https://blog.youkuaiyun.com/Vampire69/article/details/122172251</guid><author>Vampire69</author><pubDate>Mon, 27 Dec 2021 14:56:57 +0800</pubDate><description><![CDATA[java.text.ParseException: Unparseable date
仔细看看导入的 Date 类型是不是 java.sql.Date，改成 java.util.Date 即可

]]></description><category></category></item><item><title><![CDATA[为Navicat ER图增添字段备注]]></title><link>https://blog.youkuaiyun.com/Vampire69/article/details/121971034</link><guid>https://blog.youkuaiyun.com/Vampire69/article/details/121971034</guid><author>Vampire69</author><pubDate>Thu, 16 Dec 2021 11:42:16 +0800</pubDate><description><![CDATA[为Navicat ER图增添字段备注
最近工作在设计数据库，设计出来的表有30+张，如果使用 PowerDesigner 去转的话，不会为字段生成备注，而且就算 PD 写脚本生成备注是有 BUG 的，很难转，所以研究了一下 Navicat 工具，发现 Navicat 工具可以直接转 ER 图，话不多说，教程开始！

点击 Navicat 的“模型”

新建一个模型

左上角  文件 -&gt; 从数据库导入…  生成之后，在右边找到图表 -&gt; 显示字段注释，就可以生成了




...]]></description><category></category></item><item><title><![CDATA[gitlab企业微信webhook机器人]]></title><link>https://blog.youkuaiyun.com/Vampire69/article/details/121596394</link><guid>https://blog.youkuaiyun.com/Vampire69/article/details/121596394</guid><author>Vampire69</author><pubDate>Sun, 28 Nov 2021 19:52:24 +0800</pubDate><description><![CDATA[gitlab-robot
github 地址：https://github.com/YanHui-Yang/gitlab-robot
PS：这是一个企业微信 gitlab webhook 机器人
效果图

部署方式


maven package 出来一个 jar，上传到服务器


编写 Dockerfile


FROM openjdk:8-jdk-alpine
WORKDIR app
ADD gitlab-robot-v0.0.1.jar /app/app.jar
EXPOSE 7004
CMD jav]]></description><category></category></item><item><title><![CDATA[h2数据库如何不生成*.trace.db日志文件，更改h2数据库的日志级别]]></title><link>https://blog.youkuaiyun.com/Vampire69/article/details/120328784</link><guid>https://blog.youkuaiyun.com/Vampire69/article/details/120328784</guid><author>Vampire69</author><pubDate>Thu, 16 Sep 2021 14:58:56 +0800</pubDate><description><![CDATA[h2数据库一共有四种日志级别

OFF, ERROR（默认）, INFO, DEBUG
默认是记录 ERROR 级别的日志

首先，*.trace.db 文件是 h2 数据的日志文件
所以，想要在使用 h2 数据库的时候不生成 *.trace.db 文件，把的日志级别修改为 OFF 即可
每个级别都对应了每个数字，如下：
OFF：0
ERROR：1
INFO：2
DEBUG：3
然后是通过 TRACE_LEVEL_FILE 和 TRACE_LEVEL_SYSTEM_OUT 参数修改日志级别的
在使用到连接 ]]></description><category></category></item><item><title><![CDATA[使用Spring Boot + electron打包exe桌面项目、Spring Boot开发桌面端exe项目]]></title><link>https://blog.youkuaiyun.com/Vampire69/article/details/120226413</link><guid>https://blog.youkuaiyun.com/Vampire69/article/details/120226413</guid><author>Vampire69</author><pubDate>Fri, 10 Sep 2021 17:24:20 +0800</pubDate><description><![CDATA[首先需要准备的环境及工具
前端：node.js 14以下（直接安装 node.js 即可）
后端：jre 1.8（必须1.8）
工具：

Bat_To_Exe_Converter
Inno_Setup 汉化版（英文版不支持简体中文，打包出来的安装界面是英文的）

前端项目打包
安装依赖
npm install

.env.production 修改 baseApi 为后端本地访问地址
VUE_APP_baseApi = http://127.0.0.1:12346/

打包
npm run build --]]></description><category></category></item><item><title><![CDATA[electron关闭窗口打开批处理bat文件，electron打开本地文件]]></title><link>https://blog.youkuaiyun.com/Vampire69/article/details/120226304</link><guid>https://blog.youkuaiyun.com/Vampire69/article/details/120226304</guid><author>Vampire69</author><pubDate>Fri, 10 Sep 2021 17:15:08 +0800</pubDate><description><![CDATA[main.js
// 导入 shell 模块
const {app, BrowserWindow, shell} = require('electron')

// 在关闭的时候使用shell.openPath()函数打开当前目录的stop.bat批处理文件
app.on('window-all-closed', function () {
  shell.openPath(path.resolve(__dirname, '.\\stop.bat'));
  if (process.platform !==]]></description><category></category></item><item><title><![CDATA[EasyExcel解析并分割Excel、Excel分割]]></title><link>https://blog.youkuaiyun.com/Vampire69/article/details/120010946</link><guid>https://blog.youkuaiyun.com/Vampire69/article/details/120010946</guid><author>Vampire69</author><pubDate>Tue, 31 Aug 2021 10:13:16 +0800</pubDate><description><![CDATA[在日常写解析Excel业务中，可能会遇到在解析一个Excel表时，表中的数据不能全被一个对象接收，这时候可能需要定义一个大对象去接收数据，但是我们知道，Excel中一行数据就是一个对象，所以这种方式是行不通的。
如下图：圈出来的数据是不能被一个对象接收并解析的

解决办法：可以将Excel内容进行分割
思路：比如表格中的“指标名称”字符串内容是固定的，我就可以以它为分割行进行划分
项目用到的依赖：
&lt;dependency&gt;
    &lt;groupId&gt;com.alibaba&lt;/g]]></description><category></category></item><item><title><![CDATA[EasyExcel读取第一行数据，读取表头]]></title><link>https://blog.youkuaiyun.com/Vampire69/article/details/118752126</link><guid>https://blog.youkuaiyun.com/Vampire69/article/details/118752126</guid><author>Vampire69</author><pubDate>Thu, 15 Jul 2021 09:36:54 +0800</pubDate><description><![CDATA[在EasyExcel中默认是不会去读取表头数据的

我们在编写EasyExcel解析类的时候，继承了AnalysisEventListener类

看一下该类的结构，可以看到它有invokeHeadMap这个方法

直接覆写这个方法，就可以得到表头数据了
public class ExcelService extends AnalysisEventListener&lt;Map&lt;Integer, String&gt;&gt; {

    private static final Logger LO.]]></description><category></category></item></channel></rss>