開源項目推薦:e-example / Springboot+bootstrap + ……
阿新 • • 發佈:2017-11-21
gateway 環境變量 source cal 持久層 tap utf-8 war 持久
前言:
我想要找一個 springboot + bootstrap 的例子介紹,然後搜索到了這個開源項目。
所有能跑起來的項目都有研究價值,看看這個項目的文檔。目前正好滿足我想要的功能。推薦
正文:
開源項目研究 : https://gitee.com/fuhoujun/e
項目介紹:
目的
E框架的目的是讓開發不必從零開始開發,讓開發者只關註自己的業務功能。
技術說明
- 框架采用微服務的設計思想,而且各工程易分易合
- 此框架采用前後臺分開,前後臺都可以單獨部署,前端采用輕量級的扁平化設計(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
-
直接在e目錄下運行gradlew eclipse 生成eclipse項目;導入e目錄;運行e-example-single項目下的SingleApplicationMain文件;進入http://localhost;
-
多系統啟動可按下面順序來啟動各項目,最好等前一個項目啟動完後再啟動下一下項目
- e-example-ms-db
- e-example-ms-discovery
- e-example-ms-upm
- e-example-ms-oauth2
- e-example-ms-log
- e-example-ms-demo
- e-example-ms-ui
- e-example-ms-gateway
開源項目推薦:e-example / Springboot+bootstrap + ……