spring boot 搭建的一個企業級快速開發腳手架
slife
spring boot 搭建的一個企業級快速開發腳手架。
這本來是我自己平時測試用的項目,沒打算開源。
但今天放到 開源中國 和 GitHub 沒想到會被 碼雲設置為推薦項目。並且還上了今日熱門項目 第一名
聯係方式
qq群 421351927
技術棧
- Spring Boot
- MySQL
- 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 Module
- GroupId --->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" 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
最後更新:2017-11-17 00:34:07