前言:javascript
我想要找一個 springboot + bootstrap 的例子介紹,而後搜索到了這個開源項目。html
全部能跑起來的項目都有研究價值,看看這個項目的文檔。目前正好知足我想要的功能。推薦前端
正文:java
開源項目研究 : https://gitee.com/fuhoujun/emysql
項目介紹:git
目的
E框架的目的是讓開發沒必要從零開始開發,讓開發者只關注本身的業務功能。spring
技術說明
- 框架採用微服務的設計思想,並且各工程易分易合
- 此框架採用先後臺分開,先後臺均可以單獨部署,前端採用輕量級的扁平化設計(html+javascript+Bootstrap), 會自動針對不一樣的屏幕尺寸調整頁面,使其在各個尺寸的屏幕上表現良好。
- 後端採用Spring boot 、 Spring Cloud,不須要部署WAR 文件,可直接運行jar文件。
- 系統權限框架採用spring-security oauth2,實現先後臺權限校驗,權限實現了用戶受權和客戶端受權。
- 持久層採用JPA ,可以很好的適應不一樣數據庫,並實現註解式動態查詢功能。
- 數據響應該採用json格式。
- 服務採用REST形式,可以方便的與手機app進行對接,集成swagger可以在線查看RESTAPI 文檔和在線測試服務接口
- 支持單點登陸,能夠多系統進行菜單集成,造成一個portal。
- 支持高併發和水平擴展,支持Session的統一存儲。
- 項目採用gradle構建,可以方便的將各項目進行按需組裝。
構建須知
- 設好jdk環境變量,項目須要jdk8,項目編碼和數據庫編碼都採用UTF-8
- 輸出日誌在eclipse下有亂碼能夠經過設置項目下的logback.groovy文件中日誌編碼爲UTF-8來解決
- 項目默認用到80端口,請檢查80端口是否被佔用
- 爲了演示方便默認數據庫設爲了H2數據庫,演示時不用作數據庫相關的任何設置,按照構建說明進行就能夠了
- 系統默認用戶名密碼分別爲 admin 123456
- 實際可設爲mysql,修改resources\application.yml文件的數據庫相關設置爲實際值,建庫建表數據初始化都會自動進行
- 詳細構建可看QQ羣中的構建視頻(E構建)
框架結構
部署示例
eclipse