操作日志方案
目标
记录实体类属性的变化
12345678910package com.scjt.jypm.project.annotation;public enum CompareType { DEFAULT, // 默认直接比较 USER_NICKNAME, // 根据ID查找用户昵称 BOOLEAN_TO_TEXT, // 0/1 转换为 否/是 DICTIONARY, // 字典类型比较 DATE // 时间格式化比较}
123456789101112131415package com.scjt.jypm.project.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Retention(RetentionPolicy.RUNTIME)@Target( ...
acme+nginx证书申请
acme.sh 网站申请证书(nginx)
1️⃣安装 nginx(省略)
2️⃣安装 acme
12curl https://get.acme.sh | sh -s email=zhaoolee@gmail.comsource ~/.bashrc
❗ 申请证书的域名在申请之前要部署(这样不用进行 dns 验证),不然下面申请证书就不能成功
3️⃣网站申请证书
1acme.sh --issue -d alist.zorange.online --nginx /usr/local/nginx/conf/nginx.conf
--nginx /usr/local/nginx/conf/nginx.conf是你的 nginx.conf 路径
alist.zorange.online 是要申请的网站的域名
4️⃣拷贝证书
1234 acme.sh --install-cert -d alist.zorange.online \--key-file /usr/local/nginx/conf/ssl/alist.zorange.online/alist.zorang ...
权限菜单
表
角色表(role)
1234567CREATE TABLE role ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, description varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, PRIMARY KEY (id)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
菜单表(menu)
123456789CREATE TABLE `menu` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `path` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `icon` ...
Swagger
⚙️swagger3 配置
swagger官网
SwaggerConfig.java
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253package online.zorange.springboot.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.EnableWebMvc;import springfox.documentation.builders.ApiInfoBuilder;import springfox.documentation.builders.PathSelectors;import springfox.documentatio ...
Echarts
Echarts 官网 ⭐
📖安装
1npm i echarts -S
🔗引入
1import * as echarts from "echarts";
例子:
后端接口
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061package online.zorange.springboot.controller;import cn.hutool.core.collection.CollUtil;import cn.hutool.core.date.DateUtil;import cn.hutool.core.date.Quarter;import online.zorange.springboot.common.Result;import online.zorange.springboot.entity.User;im ...
代码生成器
Mybatis-plus 代码生成器
使用之前备份代码!!!
📖依赖
1234567891011121314<!--mybatis代码生成器--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.5.1</version> </dependency><!--velocity模板依赖--> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity</artifactId> <versio ...
Hexo博客备份
准备
先备份!!!
将 github 发布 pages 的页面主分支改名为 Hexo,再创建一个分支 main。
然后在将 Hexo 博客发布在 main 分支下,改_config.yml 下的配置,然后将发布 pages 的分支改为 main。
开始
使用 vscode 将 youname.github.io 克隆下来,然后将里面的文件全删除,提交。
将先备份的 hexo 文件夹中的_config.yml、themes/、source、scaffolds、package.json、.gitignore复制进去。
将 theme 中你的主题的.git/删除,不然不能上传。
执行:npm install和npm install hexo-deployer-git
提交。
最后
每次改变 hexo 源文件的时候,就可以上传到 hexo 分支下。生成的静态文件不会。gitignoer 里面写了。
部署的静态文件就会在 main 分支下。
github pages自定义域名&CDN配置
github 自定义域名
DNS 配置
Github 的自定义域名:官方文档
如果想自定义自己的根域名,那么就要添加 A 记录,记录为@
如果只是子域名,那就只需要 CNAME 记录就行了
1234185.199.108.153185.199.109.153185.199.110.153185.199.111.153
A 记录的 IP 地址可以通过 Ping YOUNAME.github.io 得到
CNAME
在 github 项目的根目录下新建文件 CNAME,里面填写自己的域名就行了
在 github 的项目 setting->Pages 下面,在里面填入自己的域名,然后 Save 就行了。
下面有个 Enforce HTTPS,自动申请,可以打开也可以不打开(如果要配置 CDN 好像不能打开,但是我打开了也配置了 CDN 没出现问题)
CDN 配置
注意
因为配置 cdn 需要一条 CNAME,且记录为@。当你设置自定义的域名为根域名时,那么你的 dns 解析里面肯定有一条 A 记录,记录为@(详情看上面自定义域名配置)
此时就会冲突,因此如果想加速根域名,不会。
...
SpringBoot+vue学习
Application.yml 配置
1234567891011121314151617server: port: 8181spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8 username: root password: 421232mybatis: mapper-locations: classpath:mapper/*.xml #calsspath代表resources目录 configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImplmybatis-plus: mapper-locations: classpath:mapper/*.xml ...
Alist 搭建个人网盘挂载本地文件
windows 版本部署 ALis
⬇️下载:
下载地址:https://github.com/alist-org/alist/releases
下载之后解压打开
🏃运行
在解压之后的那个目录下面打开 cmd,输入:.\alist.exe server 运行程序
1.\alist.exe server
查看用户名和密码:
1.\alist.exe admin
再次运行 alist:在 alist 目录下打开 cmd 运行
12#再次启动alistalist start
打开浏览器输入:127.0.0.1:5244
1127.0.0.1:5244
修改密码:点击页面下面的管理
挂载本地文件
添加存储
设置你要挂载本地文件的路径:比如我要挂载 D:\IDM\ 下载
提交即可,如图即挂载成功
挂载成功
为 AList 添加快捷启动和暂停
在 alist 目录下建两个文本,后缀改为 vbs,发送快捷方式到桌面即可。
start.vbs
123456#快捷运行Dim wsSet ws = Wscript.CreateObject(&qu ...