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

#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

相關文章
相關標籤/搜索