# Doghouse - 基于 Springboot 的个人博客系统

## 本地 avif 和 webp 转换

下载对应二进制文件，并放在系统环境变量下，确保能通过 CLI 访问即可。

## 本地 Mermaid 流程图转换

安装 node，而后

```
npm i -g @mermaid-js/mermaid-cli
```

## 疑难解决

如果出现：`url` 未配置之类的，可能是 `devtools` 热重载出问题，需要 maven clean 以后再 maven install；

如果出现 cglib 相关的 java.lang.IncompatibleClassChangeError，请检查 cglib 支持的最高版本的 asm，并手动指定在 dependency 中。有时候 spring-boot 会指定额外的 asm 版本，导致不兼容。

如果出现 InaccessibleObjectException: Unable to make protected final java.lang.Class，请添加 --add-opens=java.base/java.lang=ALL-UNNAMED 在运行前。

