- 用户管理
- 商品管理
- 订单管理
- Java17
- SpringBoot
- SpringCloud
- Nacos, OpenFeign, Gateway, LoadBalance
- MySQL
- Redis:
- 存储用户信息、验证码
- Spring Cache
- 缓存分类信息
- 使用hash类型存储购物车数据
- Docker
- Git
- Maven
- IDEA
- ThreadLocal
- EasyExcel
- AOP
- MinIO
- 存储上传的文件
- 定时任务
- 阿里云发送短信
- node16
- Element-Admin: Vue3 + ElementPlus
- ES6: 模版字符串、箭头函数
- Axios
- uni-app
- use
docker
install mysql & redis
# 拉取镜像,推荐8的版本
docker pull mysql:8.0.30
# 简化版启动
docker run -d --name spzx-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:8.0.30
# 一个比较坑的地方:容器启动后用 localhost和 127.0.0.1连接不上去,必须使用 ifconfig或者 ipconfig获取到的局域网 ip才能连接
# 创建容器
# 重新创建一个新的容器后,要先删除原来的 volume 才行,不然无法连接上 MySQL
docker run -d --name mysql-spzx -p 3306:3306 -v mysql_data:/var/lib/mysql -v mysql_conf:/etc/mysql --restart=always --privileged=true -e MYSQL_ROOT_PASSWORD=root mysql:8.0.30
# 执行db_spzx.sql脚本
#1 拉取镜像
docker pull redis:7.0.10
# 简化版启动
docker run -d --name spzx-redis -p 6379:6379 redis:7.0.10
#2 如果/var/lib/docker/volumes没有redis-config,创建数据卷
# 2024 年 10 月 20 日 14:21:01 更新: 不需要单独创建 volume,直接用后面的命令可以自动创建
docker volume create redis-config
#3 在宿主机的 /var/lib/docker/volumes/redis-config/_data/目录下创建一个redis的配置文件,
vim redis.conf
# 内容如下所示
#开启持久化
appendonly yes
port 6379
# 设置密码,如果需要的话
# requirepass 1234
bind 0.0.0.0
#4 创建容器
docker run -d -p 6379:6379 --restart=always \
-v redis-config:/etc/redis/config \
-v redis-data:/data \
--name redis-spzx redis:7.0.10 \
--requirepass root
# ⬆️必须加上密码,不然公网 IP 的 redis 容易被攻击,最好有一定的复杂度
# 不需要最后这一行,会导致docker容器无限循环重启
# redis-server /etc/redis/config/redis.conf
Commit template should be:
[devName] #cardNo commitType: message
Commit type should be one of the following list:
- feature
- bugfix
- refactor
- chore
- spike
- document
For example:
[san.zhang] #NBD-1 feature: setup codebase