Skip to content

一款 spring, spring mvc, mybatis, rabbitmq, vue3, element-plus 新手练手项目

License

Notifications You must be signed in to change notification settings

vundefined/xdrive

Repository files navigation

故事

技术选型

项目启动

此项目是基于 java config 方式的 spring mvc,非 xml config 方式

后端

初始化 MariaDB 数据库

  • 安装 MariaDB,此处仅提供 CentOS7.6 安装方式
  • 创建 sql 库,打开 docs/sql/drive.sql 文件,复制第一行建库语句,粘贴 MariaDB 并执行该语句
  • 选择刚创建的库 use drive
  • 创建 sql 表,打开 docs/sql/drive.sqldocs/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

小程序 用户端

其它说明

  1. 只所以将 shiro 直接放入代码里,而不是放入 gradle dependencies,
    是因为 Tomcat 11 使用的是 jakarta.servlet 包,当时 shiro-web 还没有适配,
    不知道现在有没有适配,好累,不想去验证了,
    另一方面,想仿写一个,了解其具体原理。

  2. 当部署项目完成时,会发现上传图片后无显示?使上传的文件,其他用户拥有可读权限

vim /tomcat/bin/catalina.sh

搜索 UMASK 将 0027 改为 0022

产品体验

guide01 guide02

About

一款 spring, spring mvc, mybatis, rabbitmq, vue3, element-plus 新手练手项目

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published