凯哥个人博客

不积硅步,无以至千里

第一次使用 crontab -e 会让选择默认编辑器

示意图

当我们选择完毕后,它会将选择的值写入到 ~/.selected_editor 文件中,如下

阅读全文 »

编辑 /etc/bash.bashrc,新增如下配置

1
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

【提示】为什么 PS1 不需要通过 export 即可生效?

首先需要明确的是,像这样子 name=zhangsan 定义的,其实是一个 Shell 变量,不是环境变量

PS1 是 bash shell 自己使用的变量,仅在交互式 shell 中起作用,其他进程不需要使用(即不需要共享出去),因此通常只需要设置为 shell 变量,不需要导出为环境变量
阅读全文 »

先说结论

  1. 如果标注了 @TableId 则当前字段为主键
  2. 如果没有标注则寻找 id 字段为主键
  3. 两者都不满足,则打印警告 logger.warn(String.format("Warn: Could not find @TableId in Class: %s.", clazz.getName()));
    • 如果没有使用 Mybatis-Plus 'xxById' 方法,则仅仅只有警告
    • 但如果使用了 Mybatis-Plus 'xxById' 方法,则直接就会报错(因为根本不知道那个字段是主键,你让它怎么办😂)

源码分析

阅读全文 »

参考文档Configure the daemon with systemd | Docker Docs

  1. 查看service文件位置,这里是 /usr/lib/systemd/system/docker.service
1
2
3
4
5
6
7
8
9
10
11
12
[vagrant@spzx ~]$ systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2024-03-16 16:46:40 UTC; 11h ago
Docs: https://docs.docker.com
Process: 27521 ExecReload=/bin/kill -s HUP $MAINPID (code=exited, status=0/SUCCESS)
Main PID: 2948 (dockerd)
Tasks: 18
Memory: 245.9M
CGroup: /system.slice/docker.service
├─2948 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
└─3601 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 3306 -container-ip 172.18.0.2 -container-port 33...
阅读全文 »

如下实验,请求 http://192.168.10.100/api/employee/login 根据 error.log 日志输出的错误信息,判断 proxy_pass 之后的地址

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
1. 上边不加,下边加【这种写法有问题,会多一个斜杠】
location /api {
proxy_pass http://192.168.10.1:8080/;
}
参考error.log,最终请求地址 http://192.168.10.1:8080//employee/login

2. 上边不加,下边不加【保持原样】
location /api {
proxy_pass http://192.168.10.1:8080;
}
参考error.log,最终请求地址 http://192.168.10.1:8080/api/employee/login

3. 上边加,下边不加【同2】
location /api/ {
proxy_pass http://192.168.10.1:8080;
}
参考error.log,最终请求地址 http://192.168.10.1:8080/api/employee/login

4. 上边加,下边加
location /api/ {
proxy_pass http://192.168.10.1:8080/;
}
参考error.log,最终请求地址 http://192.168.10.1:8080/employee/login

个人推荐,保留 2 和 4 这两种写法,只需要记住:如果不想要匹配的部分,则上下都加 /,否则都不加!

阅读全文 »

环境说明

  • OS:20.04.3 LTS (Focal Fossa)
  • Docker:当前最新版(24.0.7)

安装Docker

阅读全文 »