Snails 框架正式發佈


衆所周知,Ng-Zorro 是螞蟻金服 Ant Design 前端設計語言的 Angular 實現,Ng-Alain 基於 Ng-Zorro 組件封裝一個很棒的前端腳手架系統,提供大量實用功能,自然支持先後端分離;而 SpringBoot 做爲目前最優秀的 Java Rest Api 架構,加上 Lombok、Jpa、Java8 等優秀設計思想,大大地減小了系統地代碼量及複雜度。前端

而且,Ng-Alain 支持的前端控制語言 Angular 與 Java 高度一致,對後端人員高度友好,入門門檻也至關很低。java

由於作過幾個相關技術的項目,出於實現一個給實習生入門學習的先後端分離技術項目的想法,便有了 Snail 項目。git

Snails 項目到現在,已經能夠做爲小項目的基礎框架去擴展使用。github

目前 Snails 系統框架已支持基本的後臺功能,基於簡單、實用設計,而且徹底支持 Docker 進行項目部署。web

雖然沒有正式的 1.0 版本出現,但仍是厚着臉皮發佈先,後面看看實際實用的狀況補上。spring

Snails 組成

系統功能

  • 登錄、登出
  • 用戶管理
  • 組織管理
  • 菜單管理,支持菜單動態配置
  • 在線用戶
  • 登錄日誌,記錄系統用戶的登錄登出行爲
  • http請求,將系統的全部請求進行攔截,並記錄到數據庫中
  • 系統異常,全局攔截系統的異常,並記錄到數據庫中
  • 支持系統數據初始化
  • snails-api 後臺 支持 Docker 部署
  • snails-web 前端 支持 Docker 部署

啓動系統前提 - Mysql

Mysql 配置文件地址:application.ymlsql

IP Port Username Password Database
localhost 3306 root 123456 snails

啓動系統

方法一 【docker】

# 一、打包 snails-web 鏡像
git clone https://gitee.com/kuzan/snails-web.git
cd snails-web
docker build -t snails-web .

# 二、打包 snails-api 鏡像
git clone https://gitee.com/kuzan/snails-api.git
cd snails-api
mvn package docker:build

# 三、啓動 docker 鏡像
# 查看 docker 鏡像
docker images | grep snails
# 運行 snails-web
docker run -d --name snails-web -p 4200:4200 snails-web
# 運行 snails-api
docker run -d --name snails-api -p 8081:8081 -t snails-api
# 查看運行中的 docker 實例
docker ps -a | grep snails

# 四、瀏覽器訪問 localhost:4200 便可

方法二

# 一、運行 snails-web
git clone https://gitee.com/kuzan/snails-web.git
cd snails-web
yarn
npm run start

# 二、運行 snails-api
git clone https://gitee.com/kuzan/snails-api.git
cd snails-api
mvn package
java -jar target/snails-0.1.jar

# 三、瀏覽器訪問 localhost:4200 便可

系統截圖 localhost:4200

登錄頁面,帳號:kuzank,密碼:123456

首頁

項目地址

新的開始

Snails 目前已支持後臺管理系統的基本通用功能,將來會將docker

  • 菜單權限
  • 框架推廣和技術分析

以上功能一一添加上去。shell

但願 Snails 框架能夠幫助到衆多 Ng-Alain、SpringBoot 的使用者。數據庫

相關文章
相關標籤/搜索