开发者社区> 嘿嘿!!> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

spring boot 搭建的一个企业级快速开发脚手架

简介: SLife spring boot 搭建的一个企业级快速开发脚手架。 这本来是我自己平时测试用的项目,没打算开源。 但今天放到 开源中国 和 GitHub 没想到会被 码云设置为推荐项目。并且还上了今日热门项目 第一名
+关注继续查看

slife

spring boot 搭建的一个企业级快速开发脚手架。

这本来是我自己平时测试用的项目,没打算开源。
但今天放到 开源中国 和 GitHub 没想到会被 码云设置为推荐项目。并且还上了今日热门项目 第一名
这里写图片描述

联系方式

qq群 421351927

項目地址https://gitee.com/jamen/slife

技术栈

  1. Spring Boot

  2. MySQL

  3. Freemark

  4. SiteMesh

  5. Shiro

  6. Boostrapt

  7. mybatis、mybatisPlus

  8. redis

  9. Activiti

编码约定

系统分为controller、service、dao层。
controller主要负责转发、service主要负责业务逻辑、dao主要是数据库的操作。

文件名称约定

在页面文件夹中,按照功能模块分别建立不同的文件夹存放页面,如用户的页面就放在user文件夹中,而角色的就放在role文件夹中。

  1. 页面如果是列表类型的。页面的文件名用list.ftl命名。
  2. 页面如果是详情类型的。页面的文件名用detail.ftl命名。

controller、service、dao方法名称约定

  1. 如果是增加数据操作用insert做前缀。
  2. 如果是删除操作用delete做前缀
  3. 如果是修改操作用update做前缀
  4. 如果是查询操作用select做前缀

数据库读写分离

缓存ecache、redis

新建模块

  1. new Module
  2. GroupId --->com.slife
  3. ArtifactId---> slife-模块名称 如 slife-activiti
  4. Version --> 版本号 如 1.0SNAPSHOT
  5. Module-Name--> slife-模块名称 如 slife-activiti
  6. 提交新建模块
  7. 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群 421351927


福利 点我获取阿里云优惠券


我的官网

我的博客

个人资源

我的官网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

1.png

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Springboot企业级部署解决方案
使用springboot的童鞋们,有没曾经想把项目打包成 bin/conf/libs/logs 等这样的结构然后直接运行的,但是找了很多办法都不够完美(因为G是个完美主义) 好了直接来看解决方案: 1、修改执行打包的子工程的pom.
2385 0
Springboot系列(十六):集成easypoi实现word模板图片导出(实战篇三)
Springboot系列(十六):集成easypoi实现word模板图片导出(实战篇三)
1597 0
Springboot系列(十六):集成easypoi实现word模板多数据页导出(实战篇二)
Springboot系列(十六):集成easypoi实现word模板多数据页导出(实战篇二)
1249 0
Springboot系列(十六):集成easypoi实现单word模板导出多页功能(实战篇一)
Springboot系列(十六):集成easypoi实现单word模板导出多页功能(实战篇一)
732 0
Springboot实现分布式Session
现在随着分布式,微服务架构的日益成熟,越来越多的企业将传统的单体服务改造成微服务或者分布式架构。当然不是说单体服务现在是百无一用,只能说没有最好的,只要适合就好。 在分布式服务改造中,大家都遇到过一个问题,那就是分布式`session`管理。之前的单体服务`session`是保存在容器的内存中的。微服务架构中一个服务为了实现高可用都是至少3个点部署,这样就遇到一个问题,就是这个部署在不同服务器上的三个点如何实现共享`session`呢?
103 0
基于SpringBoot实现文件的上传下载
文件上传下载一直都是一个系统最常用也是最基本的功能点,刚好最近公司的项目上有用到这个功能,于是自己就用SpringBoot也写了一个简化的版本,已实现文件的上传和下载功能。
129 0
收藏夹吃灰系列(八):实现springboot使用JDK自带的keytool生成SSL证书并配置HTTPS | 超级详细,建议收藏!
如何使用 jdk 自带的 keytool 工具生成一个 SSL 证书并配置到项目上,并使用 https 访问 swagger ui 页
215 0
SpringBoot + ShardingSphere-JDBC 实现读写分离
上一篇我们用 ShardingSphere-Proxy实现了读写分离 ShardingSphere 实战之读写分离 这一次我们用 ShardingSphere-JDBC 来实现一下
165 0
SpringBoot 2.3 整合最新版 ShardingJdbc + Druid + MyBatis 实现分库分表
 今天项目不忙,想搞一下shardingJDBC分库分表看看,主要想实现以下几点: 舍弃xml配置,使用.yml或者.properties文件+java的方式配置spring。 使用 Druid 作为数据库连接池,同时开启监控界面,并支持监控多数据源。 不依赖 com.dangdang 的 sharding-jdbc-core 包。此包过于古老,最后一次更新在2016年。目测只是封装了一层,意义不大。感觉如果不是dangdang公司内部开发,没必要用这个包。(且本人实测不能和最新的Druid包一起用,insert语句报错)
521 0
保姆级教程,手把手教你实现SpringBoot自定义starter
保姆级教程,手把手教你实现SpringBoot自定义starter
543 0
+关注
嘿嘿!!
不想当码农的程序员
文章
问答
文章排行榜
最热
最新
相关电子书
更多
搭建基于SpringCloud的微服务应用
立即下载
搭建基于Spring Cloud 的微服务应用
立即下载
spring cloud微服务架构设计与开发实践
立即下载