介绍一个基于SpringBoot2的脚手架项目

前言

某天,在QQ群里看到有小伙伴分享自己的git项目,点进去看了下,发现挺不错的,后来沟通下想让作者再丰富一下文档,于是就有了这篇文章。

SpringBoot_v2项目是努力打造springboot框架的极致细腻的脚手架。包括一套漂亮的前台。无其他杂七杂八的功能,原生纯净。

项目介绍

基于springboot的一款纯净脚手架。努力打造完美注释跟文档。方便快速二次开发。

组织架构

Springboot
├─doc  项目SQL语句以及文档
│
├─common 公共模块
│  ├─base Base继承通用类
│  ├─conf springBoot所有配置
│  ├─domain 前台返回包
│  ├─exception 异常处理包
│  ├─interceptor 拦截器
│  ├─domain 前台返回包
│  ├─quartz Spring定时器
│  └─support 工具包
│
├─controller 请求访问模块
│  ├─admin 模版后台请求包
│  └─HomeController.java 首页访问类
│
├─Mapper Dao模块
│  ├─auto mybatis-generator.xml自动生成Dao
│  └─custom 自定义Dao
│
├─Model 实体类模块
│  ├─auto mybatis-generator.xml自动生成实体包
│  └─custom 自定义实体
│
├─Service 服务层模块[没写抽象模块,因为我觉得没什么用,可能我能力不足]
│
├─shiro 权限模块
│  ├─config shiro配置
│  ├─service shiro服务层
│  └─util shiro通用方法
│
├─util 工具模块
│
├─SpringbootSwagger2Application 启动类
│ 
├─SpringbootWebInitializer tomcat启动类
│
├─test 测试类
│
├─resources 配置文件夹
│  ├─ehcache shiro权限缓存配置
│  ├─mybatis mybatis Mapper.xml生成文件夹
│  │   ├─auto自动生成的Mapper.xml文件夹
│  │   └─custom 手写Mapper.xml文件夹
│  │
│  ├─static 静态文件存放文件夹
│  ├─templates 前台HTML存放文件夹
│  ├─application-dev.yml 开发环境配置
│  ├─application-prod.yml 生产环境配置
│  ├─application.yml springboot配置
│  ├─banner1.txt springboot 启动动画
│  ├─logback.xml log4j配置文件
│  └─mybatis-generator.xml mybates自动生成 xml、dao、model
│  
└─pom.xml   maven.xml

技术选项

技术名称官网备注
springbootspringboot框架

Apache Shiro权限框架

MyBatis Generator代码生成

PageHelperMyBatis物理分页插件

hikari数据库连接池

Thymeleaf模板引擎

Log4J日志组件

Swagger2接口测试框架

Maven项目构建管理

前端技术

技术名称官网备注
jQuery函式库

bootstrap前端页面框架

Font-awesome字体图标

jquery.validatejquery验证插件

vue渐进式框架

ladda.min.js按钮加载js

bootstrap-table表格组件

layer.js弹窗组件

jquery.blockUI.js遮蔽层组件

bootstrap-table-export.js前台导出组件

bootstrap-treeview树结构组件

jar版本

名称版本备注
springBoot2.0.0.RELEASE
mybatis-spring 1.3.21.3.2
swagger22.7.0
swagger-ui2.7.0
gson2.8.2
pagehelper4.1.4
mysql5.1.40 OR   8.0.11
shiro1.4.0
thymeleaf-extras-shiro2.0.0
thymeleaf2.0.0.RELEASE
commons-lang33.7
commons-lang2.4
commons-io2.5
commons-fileupload1.3.3
spring-boot-devtools2.0.0.RELEASE
hutool4.1.10

开发环境

  • JDK8.0

  • mysql5.5.40 OR msql 8.0

  • eclipse


资源下载

  • JDK8 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html


  • Maven http://maven.apache.org/download.cgi


部署流程


  1. 导入doc文件夹里面的test.sql到数据库


  2. 确认自己的mysql版本 进行修改jar  在pom.xml 73-84行


  3. 修改application-dev.yml 里面自己数据库版本对应的jdbc链接


  4. 正常启动run SpringbootSwagger2Application.java


打包发布编译流程


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


登陆地址


  • http://localhost:8081   默认帐号密码: admin/admin


  • swagger  http://localhost:8081/swagger-ui.html


启动类


  • SpringbootSwagger2Application 启动类


数据库模型

640

界面风格

640640640640

后台代码注释风格

640640640640

前端代码注释风格

640640

后期功能

功能描述
字典表
部署文档
文件上传
再次优化
add跟eidt页面js写出js文件
500页面完成
404页面完成
权限错误页面完成

git地址

https://gitee.com/bdj/SpringBoot_v2/

推荐阅读

介绍一个超好用的反编译工具

Java程序员必备的Intellij插件

640?

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值