Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

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

AltStyle によって変換されたページ (->オリジナル) /