/antd-admin-springboot

基于 antd-admin 和 springboot 的前后端分离整合方案 http://114.215.47.214:8080/

Primary LanguageJavaScript

Antd Admin Springboot

React Ant Design dva

PRs Welcome MIT js-standard-style

演示地址 http://114.215.47.214:8080/

admin/hello,请不要修改管理员账号的密码。

特性

原数据库使用的是 oracle,整个代码我重新整理一遍,但迁移稍微仓促,没有测试,页面有不少小的 bug,后期有时间我再一一修正

  • 前端基于最新版本的 antd-admin
  • 后端基于 springboot,同时整合了 shiro、mybatis,数据库使用的 mysql
  • 后端添加了自动分页插件
  • 基于 shiro 的 RBAC 权限控制,能动态配置菜单、 角色、权限等(用户对应角色(1对多),角色对应权限(1对多),菜单对应权限(1对1))
  • 统一异常处理及返回数据统一封装
  • 后端 RESTful api 设计
  • 开发、部署简单,能实现前后端同时开发且无需额外修改配置
  • ...

目录结构

前端目录结构参见 目录结构

快速开始

克隆项目文件:

git clone https://github.com/javahuang/antd-admin-springboot

进入目录安装依赖:

# 前端
# 开始前请确保没有安装roadhog、webpack到NPM全局目录
npm i 或者 yarn install

# 后台
# 根据 pom.xml 配置下载 maven 依赖包

开发:

# 前端
npm run build:dll #第一次npm run dev时需运行此命令,使开发时编译更快
npm run dev
打开 http://localhost:8000

# 后台
# 直接运行 me.hrps.aas.Application-main() 方法启动后台服务

构建:

# 前端
npm run build
将会打包至dist/{version}目录 #package.json里version字段
将 dist 目录下面所有文件拷贝到 src/main/resources/static 目录下面

# 后台
mvn clean install

部署:

# 上一步会在生成 war/ROOT.war 
# 方式1,直接运行 war 包
nohup java -jar ROOT.war &
# 方式2,丢到 tomcat 的 webapps 目录下面