- gradle-7.5.1-bin
- spring mvc 6.0.9
- rabbitmq 3.11.15
- redis 只是集成,实际未用到,可在 app 模块的 TestRedisController.java 查看 demo
- nginx
- shiro
- jwt
- MariaDB 10.11.2
- Tomcat 11.0.0-M3
- jdk 18.0.2.1
此项目是基于 java config 方式的 spring mvc,非 xml config 方式
后端
初始化 MariaDB 数据库
- 安装 MariaDB,此处仅提供 CentOS7.6 安装方式
- 创建 sql 库,打开
docs/sql/drive.sql
文件,复制第一行建库语句,粘贴 MariaDB 并执行该语句 - 选择刚创建的库
use drive
- 创建 sql 表,打开
docs/sql/drive.sql
和docs/sql/admin.sql
文件,复制建表语句,粘贴并执行 - 初始化表数据,打开
docs/sql/drivetemp.sql
文件,复制,粘贴,执行
初始化 Rabbitmq 消息队列
启动服务
- intellij idea 导入 drive-ssm-gradle,等待依赖加载,gradle 加载可能有点慢。
- 加载完后注意查看 file -> project structure 里的各项配置,尤其是 artifacts。
- 修改项目配置文件
drive-ssm-gradle/sys-core/src/main/resources/application-core.yml
- 选择 tomcat 启动,端口 8086
前端 通用管理后台
- node v16.20.2
- vue 3.3.4
- element-plus 2.3.6
cd eleadmin-vueiii
npm install
npm run dev
小程序 用户端
- 下载微信小程序开发者工具
- 更换自己的 appID
- 导入到微信开发者工具里
-
只所以将 shiro 直接放入代码里,而不是放入 gradle dependencies,
是因为 Tomcat 11 使用的是 jakarta.servlet 包,当时 shiro-web 还没有适配,
不知道现在有没有适配,好累,不想去验证了,
另一方面,想仿写一个,了解其具体原理。
vim /tomcat/bin/catalina.sh
搜索 UMASK 将 0027 改为 0022