Skip to content

Spring Boot种子项目,后端采用基于Java生态的Mybatis-Plus ORM和代码生成框架、Shiro安全框架、Druid数据库连接池、Redis缓存、Quartz定时任务调度、Swagger接口文档、log4j2日志框架、FastDFS分布式文件存储、RabbitMQ消息队列,基于Spring生态的Spring Batch批处理框架等进行构建;前端则采用Vue.js生态的技术进行开发。基于project-seed可以构建功能完备的单体Web应用。

License

Notifications You must be signed in to change notification settings

senvsen/project-seed

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

project-seed

Build Status

Spring Boot种子项目

技术选型

后端

  • SpringBoot
  • Mybatis-Plus
  • Shiro
  • Druid
  • Redis
  • Quartz
  • RabbitMQ
  • Swagger
  • log4j2
  • FastDFS

前端

  • Vue.js
  • @vue/cli
  • Ant Design
  • Vuex
  • Vue Router
  • axios
  • dayjs

模块说明

模块名 说明
commons 封装项目中公共的方法、参数和对象,供其它模块依赖
generator 代码生成器,可一键生成entity、mapper、service、serviceImpl、controller类的完整代码,mapper.xml文件,swagger接口文档
server 后台服务,提供业务相关的RESTful接口,拥有完善的应用认证、授权、鉴权功能,还包含定时任务调度、session管理等功能
ui 后台管理页面,基于Vue.js生态和Ant-Design-Vue进行开发

项目截图

RBAC管理 鉴权过滤 swagger接口文档

运行项目

  1. 下载代码

    git clone https://github.com/YupaiTS/project-seed.git
    
  2. 执行sql脚本

    在本地MySQL数据库创建默认的 seed 数据库,执行 generator 模块 resources 目录下的 sql 脚本。

  3. 执行单元测试代码插入测试数据

    执行 server 模块中的单元测试用例,向数据库中插入测试数据。

  4. 构建后台管理页面(ui)

    进入 ui 目录,依次执行 npm installnpm run build 进行构建。

  5. 执行 copy_res.sh 脚本将构建好的前端资源一键拷贝至后台服务相应目录

  6. 运行后台服务(server)

    运行 server 模块中 Application 类的 main() 方法运行服务。

Todo

  • 代码生成器
  • 鉴权规则动态管理
  • Session管理
  • RBAC管理
  • 定时任务调度管理
  • 内嵌Druid监控
  • 内嵌Swagger接口文档
  • 通用的管理页面vue组件
  • 基于Redis的接口缓存
  • 基于aop的接口请求日志
  • 基于mq的消息中心
  • 分布式文件存储
  • 基于Spring Batch执行历史数据转移
  • 微信公众号管理

About

Spring Boot种子项目,后端采用基于Java生态的Mybatis-Plus ORM和代码生成框架、Shiro安全框架、Druid数据库连接池、Redis缓存、Quartz定时任务调度、Swagger接口文档、log4j2日志框架、FastDFS分布式文件存储、RabbitMQ消息队列,基于Spring生态的Spring Batch批处理框架等进行构建;前端则采用Vue.js生态的技术进行开发。基于project-seed可以构建功能完备的单体Web应用。

Resources

License

Stars

Watchers

Forks

Packages

No packages published