閱讀754 返回首頁    go 阿裏雲 go 技術社區[雲棲]


spring boot 搭建的一個企業級快速開發腳手架

slife

spring boot 搭建的一個企業級快速開發腳手架。

這本來是我自己平時測試用的項目,沒打算開源。
但今天放到 開源中國 和 GitHub 沒想到會被 碼雲設置為推薦項目。並且還上了今日熱門項目 第一名
這裏寫圖片描述

聯係方式

qq群 421351927

技術棧

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


福利 點我獲取阿裏雲優惠券


我的官網

我的博客

個人資源

我的官網https://guan2ye.com
我的CSDN地址https://blog.csdn.net/chenjianandiyi
我的簡書地址https://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


阿裏雲教程係列網站https://aliyun.guan2ye.com

1.png

最後更新:2017-11-17 00:34:07

  上一篇:go  如何優雅的添加MGR 節點
  下一篇:go  現代IM係統中消息推送和存儲架構的實現