spring boot 搭建的一个企业级快速开发脚手架
2017-11-17 00:02
781 查看
slife
spring boot 搭建的一个企业级快速开发脚手架。这本来是我自己平时测试用的项目,没打算开源。
但今天放到 开源中国 和 GitHub 没想到会被 码云设置为推荐项目。并且还上了今日热门项目 第一名
項目地址https://gitee.com/jamen/slife
技术栈
Spring BootMySQL
Freemark
SiteMesh
Shiro
Boostrapt
mybatis、mybatisPlus
redis
Activiti
编码约定
系统分为controller、service、dao层。controller主要负责转发、service主要负责业务逻辑、dao主要是数据库的操作。
文件名称约定
在页面文件夹中,按照功能模块分别建立不同的文件夹存放页面,如用户的页面就放在user文件夹中,而角色的就放在role文件夹中。1. 页面如果是列表类型的。页面的文件名用list.ftl命名。
2. 页面如果是详情类型的。页面的文件名用detail.ftl命名。
controller、service、dao方法名称约定
如果是增加数据操作用insert做前缀。如果是删除操作用delete做前缀
如果是修改操作用update做前缀
如果是查询操作用select做前缀
数据库读写分离
缓存ecache、redis
新建模块
new ModuleGroupId —>com.slife
ArtifactId—> slife-模块名称 如 slife-activiti
Version –> 版本号 如 1.0SNAPSHOT
Module-Name–> slife-模块名称 如 slife-activiti
提交新建模块
pom 文件引入
<name>slife-模块名称</name> <dependencies> <dependency> <groupId>com.slife</groupId> <artifactId>slife-common</artifactId> </dependency> . . .其他的依赖 . </dependencies>
JDK版本 1.8
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.6.1</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> <compilerArgs> <arg>-parameters</arg> </compilerArgs> <useIncrementalCompilation>false</useIncrementalCompilation> </configuration> </plugin> </plugins> </build>
新建一个功能模块
1、创建数据库2、创建entity类
3、创建service类
4、创建controller类
5、创建list界面
5.1 到其他list复制代码过 5.2 修改 <script> var url = "${base}/sys/user/"; </script> 中的 url 为你刚刚创建的 controller的类 @Controller @RequestMapping(value = "/sys/user") public class SysUserController extends BaseController { 的 @RequestMapping(value = "/sys/user") 值 5.3 修改搜索条件 目前的搜索条件有 /** * 等于 */ public static final String SEARCH_EQ="search_eq_"; /** * 左模糊 */ public static final String SEARCH_LLIKE="search_llike_"; /** * 右模糊 */ public static final String SEARCH_RLIKE="search_rlike_"; /*** * 全模糊 */ public static final String SEARCH_LIKE="search_like_"; <input type="text" class="form-filter input-sm _search" name="search_eq_login_name"> 只要在 input中 的 name 加入 search_eq_ 前缀 再加数据库中的字段名称即可 5.4 修改表格的字段名称
项目截图介绍
系统用户管理
系统菜单管理
系统角色管理
RBAC权限管理模型
日志监控
系统自定义注解,结合AOP,监控用户操作行为
API文档
swaggerUi接口文档展示
数据库监控
使用druid监控数据库健康。本来这里是三个数据源的,使用aop动态的书写切换。没上传到git,需要的同学可以私我
maven构建 多模块开发
根据不同的业务,不在不同的业务模块中开发,如果基本的用户、组织等的管理在 sys模块 日志的业务逻辑在 log模块
可插拔式部署
把不同的模块打包成jar,对应的freemark文件也打包在对应的模块jar中。实现了功能模块的可插拔式部署。
联系方式
qq群福利 点我获取阿里云优惠券
我的官网
个人资源
我的官网http://guan2ye.com我的CSDN地址http://blog.csdn.net/chenjianandiyi
我的简书地址http://www.jianshu.com/u/9b5d1921ce34
我的githubhttps://github.com/javanan
我的码云地址https://gitee.com/jamen/
阿里云优惠券https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=vf2b5zld&utm_source=vf2b5zld
阿里云教程系列网站http://aliyun.guan2ye.com
相关文章推荐
- 搭建的一个企业级快速开发脚手架
- JeeFast是一款基于SpringBoot+Mybatis-Plus+Bootstrap+Vue搭建的JAVA WEB快速开发平台
- 快速搭建一个简单的springboot项目
- [置顶] WEB开发----Spring Boot项目快速搭建
- springboot快速开发框架(脚手架)-iris后台管理项目
- 使用Spring boot快速搭建开发环境
- SpringBoot(一):快速搭建一个springboot项目
- 快速搭建一个restful风格的springboot项目
- SpringBoot之快速开发脚手架
- SpringBoot+JWT+Shiro+MybatisPlus实现Restful快速开发后端脚手架
- spring-boot入门(一)快速搭建一个web应用
- JeeFast是一款基于SpringBoot+Mybatis-Plus+Bootstrap+Vue搭建的JAVA WEB快速开发平台
- 【SpringBoot】2.快速搭建一个SpringBoot应用
- 一步步学习SpringBoot(一) 快速搭建一个web
- Maven中的archetype快速搭建一个代码开发架构 Spring-MVC
- springboot入门(一)--快速搭建一个springboot框架
- Spring Boot+JPA+Mysql+ThymeLeaf快速构建CURD系统(二)搭建SpringBoot工程
- 使用idea快速搭建springboot
- 手把手教你如何搭建一个自己的安卓快速开发框架之BaseActivity(一)
- 使用Spring boot基于Redis快速搭建分布式Session缓存方案