Skip to content

尚硅谷尚品甄选学习项目,Java17、SpringBoot、SpringCloud、MySQL、Redis、Docker、Git、Maven、IDEA

License

Notifications You must be signed in to change notification settings

oldDing666/project-java-spzx

Repository files navigation

project-java-spzx

尚硅谷尚品甄选学习项目

Project Features

  • 统一描述
    • 前台:customer portal
    • 后台:admin portal
    • 前端:Frontend
    • 后端:Backend img.png

img_1.png

Tech Stack

Tables

  • 用户管理

img.png

  • 商品管理

img.png

  • 订单管理

img_1.png

Backend

  • Java17
  • SpringBoot
  • SpringCloud
    • Nacos, OpenFeign, Gateway, LoadBalance
  • MySQL
  • Redis:
    • 存储用户信息、验证码
    • Spring Cache
    • 缓存分类信息
    • 使用hash类型存储购物车数据
  • Docker
  • Git
  • Maven
  • IDEA
  • ThreadLocal
  • EasyExcel
  • AOP
  • MinIO
    • 存储上传的文件
  • 定时任务
  • 阿里云发送短信

Frontend

  • node16
  • Element-Admin: Vue3 + ElementPlus
  • ES6: 模版字符串、箭头函数
  • Axios
  • uni-app

Setup local environment

  • use docker install mysql & redis

Install MySQL

# 拉取镜像,推荐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脚本

Install Redis

#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

Setup commit template

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

About

尚硅谷尚品甄选学习项目,Java17、SpringBoot、SpringCloud、MySQL、Redis、Docker、Git、Maven、IDEA

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published