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

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

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

###技术栈git

  1. Spring Boot <p>
  2. MySQL<p>
  3. Freemark <p>
  4. SiteMesh <p>
  5. Shiro <p>
  6. Boostrapt <p>
  7. mybatis、mybatisPlus <p>
  8. redis <p>
  9. Activiti <p>

#编码约定 系统分为controller、service、dao层。 controller主要负责转发、service主要负责业务逻辑、dao主要是数据库的操做。github

###文件名称约定 在页面文件夹中,按照功能模块分别创建不一样的文件夹存放页面,如用户的页面就放在user文件夹中,而角色的就放在role文件夹中。redis

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

###controller、service、dao方法名称约定spring

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

#数据库读写分离数据库

#缓存ecache、redisapache

#新建模块缓存

  1. new Module <br>
  2. GroupId --->com.slife <br>
  3. ArtifactId---> slife-模块名称 如 slife-activiti <br>
  4. Version --> 版本号 如 1.0SNAPSHOT <br>
  5. Module-Name--> slife-模块名称 如 slife-activiti <br>
  6. 提交新建模块 <br>
  7. pom 文件引入
<name>slife-模块名称</name>

    <dependencies>
        <dependency>
            <groupId>com.slife</groupId>
            <artifactId>slife-common</artifactId>
        </dependency>

        .
        .
        .其余的依赖
        .
    </dependencies>

#JDK版本 1.8mybatis

<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>

#新建一个功能模块 一、建立数据库

二、建立entity类

三、建立service类

四、建立controller类

五、建立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 修改表格的字段名称

项目截图介绍

系统用户管理

1.jpg1-1.jpg

系统菜单管理

2.jpg

2-2.jpg

系统角色管理

RBAC权限管理模型

3.jpg

日志监控

系统自定义注解,结合AOP,监控用户操做行为

4.jpg

API文档

swaggerUi接口文档展现

5.jpg

数据库监控

使用druid监控数据库健康。原本这里是三个数据源的,使用aop动态的书写切换。没上传到git,须要的同窗能够私我

6.jpg

maven构建 多模块开发

根据不一样的业务,不在不一样的业务模块中开发,若是基本的用户、组织等的管理在 sys模块
日志的业务逻辑在 log模块

7.jpg

可插拔式部署 把不一样的模块打包成jar,对应的freemark文件也打包在对应的模块jar中。实现了功能模块的可插拔式部署。

8.jpg

联系方式

qq群 421351927

<br>

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

<br>

个人官网

个人博客

我的资源

个人官网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

<br>

阿里云教程系列网站http://aliyun.guan2ye.com

1.png

相关文章
相关标签/搜索