一:spring-boot-plus

  

官网链接:spring-boot-plus

springboot脚手架项目 springboot开发脚手架_后端

springboot脚手架项目 springboot开发脚手架_后端_02

spring-boot-plus易于使用、快速、高效、功能丰富、开源的spring boot脚手架

前后端分离,专注于后端服务

主要特性

  • 集成spring boot 常用开发组件集、公共配置、AOP日志等
  • Maven多模块架构
  • 集成mybatis plus快速dao操作
  • 快速生成后台代码: entity/param/vo/controller/service/mapper/xml
  • 集成Swagger/Knife4j,可自动生成api文档
  • 集成jwt、shiro权限控制
  • 集成Redis缓存
  • 集成HikariCP连接池,JDBC性能和慢查询检测
  • 集成spring boot admin,实时检测项目运行情况
  • 使用assembly maven插件进行不同环境打包部署,包含启动、重启命令,配置文件提取到外部config目录

#项目结构

└── spring-boot-plus
    ├── admin               SpringBootAdmin Server模块
    ├── bootstrap           spring-boot-plus 启动模块
    ├── config              配置模块
    ├── distribution        打包模块
    ├── docs                文档目录
    ├── example             示例模块,自己的业务可新建多个模块处理
    ├── framework           框架核心模块
    ├── generator           代码生成模块
    ├── scheduled           任务调度模块
    └── system              系统模块

#项目环境

中间件

版本

备注

JDK

1.8+

JDK1.8及以上

MySQL

5.7+

5.7及以上

Redis

3.2+

#技术选型

技术

版本

备注

Spring Boot

2.2.0.RELEASE

最新发布稳定版

Spring Framework

5.2.0.RELEASE

最新发布稳定版

Spring Boot Admin

2.2.2

管理和监控SpringBoot应用程序

Mybatis

3.5.3

持久层框架

Mybatis Plus

3.3.1

mybatis增强框架

HikariCP

3.4.2

数据源

Fastjson

1.2.67

JSON处理工具集

Swagger2

2.9.2

api文档生成工具

Knife4j

2.0.2

api文档生成工具

commons-lang3

3.9

常用工具包

commons-io

2.6

IO工具包

commons-codec

1.14

加密解密等工具包

commons-collections4

4.4

集合工具包

reflections

0.9.9

反射工具包

hibernate-validator

6.0.18.Final

后台参数校验注解

Shiro

1.5.1

权限控制

JWT

3.10.1

JSON WEB TOKEN

hutool-all

5.2.4

常用工具集

lombok

1.18.12

注解生成Java Bean等工具

mapstruct

1.3.1.Final

对象属性复制工具

每个人都可以独立、快速、高效地开发项目!

二:Jeecg Boot(有免费版,个人开发够用)

springboot脚手架项目 springboot开发脚手架_spring boot_03

springboot脚手架项目 springboot开发脚手架_后端_04

JeecgBoot是一款基于SpringBoot+代码生成器的快速开发平台!采用前后端分离架构:SpringBoot,Mybatis,Shiro,JWT,Vue&Ant Design。强大的代码生成器让前端和后台代码一键生成,不需要写任何代码,保持jeecg一贯的强大,绝对是全栈开发福音!!
JeecgBoot在提高UI能力的同时,降低了前后分离的开发成本,JeecgBoot还独创在线开发模式(No代码概念),一系列在线智能开发:在线配置表单、在线配置报表、在线图表设计、在线设计流程等等。
JEECG宗旨是:简单功能由Online Coding配置实现(在线配置表单、在线配置报表、在线图表设计、在线设计流程、在线设计表单),复杂功能由代码生成器生成进行手工Merge,既保证了智能又兼顾了灵活;
业务流程采用工作流来实现、扩展出任务接口,供开发编写业务逻辑,表单提供多种解决方案: 表单设计器、online配置表单、编码表单。同时实现了流程与表单的分离设计(松耦合)、并支持任务节点灵活配置,既保证了公司流程的保密性,又减少了开发人员的工作量。

官方网站: http://www.jeecg.com 源码下载: https://github.com/zhangdaiscott/jeecg-boot 开发文档: http://doc.jeecg.com/1273752 在线演示: http://boot.jeecg.com 版本日志: JEECG官方网站 - 基于BPM的低代码开发平台 新手指南: 快速入门 | 常见问题 | 视频教程 | 反馈问题

技术架构:

后端技术:
SpringBoot_2.1.3.RELEASE + Mybatis-plus_3.1.2 + Shiro_1.4.0 + Jwt_3.7.0 + Swagger-ui + Redis
前端技术:
Ant-design-vue + Vue + Webpack
其他技术:
Druid(数据库连接池)、Logback(日志工具) 、poi(Excel工具)、 Quartz(定时任务)、lombok(简化代码)

前端开发必读文档:

前端UI组件: Ant Design of Vue
Ant Design Vue 报表UI组件:viser-vue
Viser VUE基础知识:
介绍 — Vue.js Ant Design Vue Pro:
https://pro.loacg.com/docs/getting-started

三:springboot-v2

演示demo地址:登录

springboot脚手架项目 springboot开发脚手架_java_05

springboot脚手架项目 springboot开发脚手架_springboot脚手架项目_06

基于springboot的一款纯净脚手架。努力打造一款免费开源、注释全、文档全适合新手学习、方便快速二次开发的框架。

1. 没有基础版、没有vip版本、没有付费群、没有收费二维码

2. 遵循开源真谛,一切免费才是真开源

3. 不求回报,你使用快乐就是这个项目最大的快乐!

分支介绍

版本名称

说明

地址

master

主分支

SpringBoot_v2: SpringBoot_v2项目是努力打造springboot框架的极致细腻的脚手架。原生纯净,可在线生成controller、mapperxml、dao、service、html、sql代码,极大减少开发难度,增加开发进度神器脚手架!!不求回报,你使用快乐就是这个项目最大的快乐!后台管理包含代码生成器

mybatis-plus

持久层框架升级为mybatis-plus

SpringBoot_v2: SpringBoot_v2项目是努力打造springboot框架的极致细腻的脚手架。原生纯净,可在线生成controller、mapperxml、dao、service、html、sql代码,极大减少开发难度,增加开发进度神器脚手架!!不求回报,你使用快乐就是这个项目最大的快乐!后台管理包含代码生成器 - Gitee.com

20210101v2

老版本v2

SpringBoot_v2: SpringBoot_v2项目是努力打造springboot框架的极致细腻的脚手架。原生纯净,可在线生成controller、mapperxml、dao、service、html、sql代码,极大减少开发难度,增加开发进度神器脚手架!!不求回报,你使用快乐就是这个项目最大的快乐!后台管理包含代码生成器 - Gitee.com

资源下载

部署流程

  1. 导入doc文件夹里面的springbootv2.sql到数据库
  2. 确认自己的mysql版本 进行修改jar 在pom.xml 73-84行
  3. 修改application-dev.yml 里面自己数据库版本对应的jdbc链接
  4. 正常启动run SpringbootSwagger2Application.java

打包发布编译流程

  • maven编译安装pom.xml文件即可打包成war

登陆地址

  • 服务器:前端展示 该数据库只有查询权限跟新增权限,所以修改以及删除会报错
  • 本地 http://localhost:8080 默认帐号密码: admin/admin
  • swagger http://localhost:8080/swagger-ui.html

启动类

  • SpringbootStart 启动类

四:vue-manage-system

vue-manage-system,一个基于 Vue.js 和 element-ui 的后台管理系统模板,从2016年年底第一个commit,到现在差不多两年了,GitHub上也有了 5k star,也是这些让我有了持续更新的动力,其中也踩了很多坑,在这总结一下。

github地址:vue-manage-system

线上地址:lin-xin.gitee.io/example/work/

springboot脚手架项目 springboot开发脚手架_java_07

springboot脚手架项目 springboot开发脚手架_spring boot_08

五:renren-fast

项目演示

项目说明


具有如下特点

  • 友好的代码结构及注释,便于阅读及二次开发
  • 实现前后端分离,通过token进行数据交互,前端再也不用关注后端技术
  • 灵活的权限控制,可控制到页面或按钮,满足绝大部分的权限需求
  • 页面交互使用Vue2.x,极大的提高了开发效率
  • 完善的代码生成机制,可在线生成entity、xml、dao、service、vue、sql代码,减少70%以上的开发任务
  • 引入quartz定时任务,可动态完成任务的添加、修改、删除、暂停、恢复及日志查看等功能
  • 引入API模板,根据token作为登录令牌,极大的方便了APP接口开发
  • 引入Hibernate Validator校验框架,轻松实现后端校验
  • 引入云存储服务,已支持:七牛云、阿里云、腾讯云等
  • 引入swagger文档支持,方便编写API接口文档

项目结构

renren-fast ├─db 项目SQL语句 │ ├─common 公共模块 │ ├─aspect 系统日志 │ ├─exception 异常处理 │ ├─validator 后台校验 │ └─xss XSS过滤 │ ├─config 配置信息 │ ├─modules 功能模块 │ ├─app API接口模块(APP调用) │ ├─job 定时任务模块 │ ├─oss 文件服务模块 │ └─sys 权限模块 │ ├─RenrenApplication 项目启动类 │ ├──resources │ ├─mapper SQL对应的XML文件 │ └─static 静态资源

技术选型:

  • 核心框架:Spring Boot 2.1
  • 安全框架:Apache Shiro 1.4
  • 视图框架:Spring MVC 5.0
  • 持久层框架:MyBatis 3.3
  • 定时器:Quartz 2.3
  • 数据库连接池:Druid 1.0
  • 日志管理:SLF4J 1.7、Log4j
  • 页面交互:Vue2.x

springboot脚手架项目 springboot开发脚手架_spring boot_09

springboot脚手架项目 springboot开发脚手架_spring boot_10

springboot脚手架项目 springboot开发脚手架_spring boot_11