1. 程式人生 > >開源項目推薦:e-example / Springboot+bootstrap + ……

開源項目推薦:e-example / Springboot+bootstrap + ……

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 + ……