一飛開源,介紹創意、新奇、有趣、實用的免費開源應用、系統、軟件、硬件及技術,一個探索、發現、分享、使用與互動交流的開源技術社區平臺。致力於打造活力開源社區,共建開源新生態!一、開源項目簡介BudWk V7 進行瞭大量重構,與之前版本結構大不相同,增加網關中心、認證中心、控制中心等,並且完全組件化、配置化,大大減輕開發工作量,提升開發效率的同時為產品升級迭代提供瞭極大便利。BudWk 原名 NutzWk ,是基於國產框架 nutz 及 nutzboot 開發的開源Web基礎項目,集權限體系、系統參數、數據字典、站內消息、定時任務、CMS、微信等最常用功能,不龐雜、不面面俱到,使其具有上手容易、開發便捷、擴展靈活等特性,特別適合各類大中小型定制化項目需求。二、開源協議使用MIT開源協議三、界面展示四、功能概述微服務分佈式+API網關+前後端分離開發框架BudWk V7 進行瞭大量重構,與之前版本結構大不相同,增加網關中心、認證中心、控制中心等,並且完全組件化、配置化,大大減輕開發工作量,提升開發效率的同時為產品升級迭代提供瞭極大便利。簡單快捷基於 NutzBoot 和 Nuxt + Vue + ElementUI 快速構建 Web應用系統功能完善封裝完善的後臺管理功能,包括用戶、單位、權限、日志、字典、消息、CMS、微信、定時任務等基礎功能組件化開發封裝各功能組件,使開發人員可以專註於業務實現最新架構采用最流行的微服務分佈式+API網關+前後端分離整體架構思想進行設計案例豐富有大量的物聯網、車聯網、電商、電子政務、金融等行業案例用戶廣泛合肥、南京、北京、上海、杭州、成都、山東等各地公司用戶五、技術選型本版說明(BudWk v7.x)運行環境JDK 11 + 或 OpenJDK 11 +Redis 4.0.8 +MariaDB 10.x + 或 MySql 5.7、Oracle、SqlServer、達夢等Nacos 2.0.3 +開發工具IntelliJ IDEAVisual Studio CodeNode 12.13.0 +Maven 3.6.3 +Git架構圖目錄結構budwk — 根目錄
│ ├─wk-starter — 組件中心
│ │ ├─wk-starter-common — 通用類組件
│ │ ├─wk-starter-database — 數據庫組件
│ │ ├─wk-starter-config — 配置組件(商業版)
│ │ ├─wk-starter-dependencies — 所有依賴
│ │ ├─wk-starter-dubbo — Dubbo組件
│ │ ├─wk-starter-email — Email組件
│ │ ├─wk-starter-gateway — 網關組件
│ │ ├─wk-starter-job — 簡易定時任務組件
│ │ ├─wk-starter-log — 日志及SLog組件
│ │ ├─wk-starter-openapi — 接口文檔生成組件
│ │ ├─wk-starter-security — 權限驗證組件
│ │ ├─wk-starter-sms — 短信發送組件
│ │ ├─wk-starter-storage — 文件存儲組件
│ │ ├─wk-starter-web — WEB攔截跨越表單驗證組件
│ ├─wk-gateway — 網關中心
│ │ ├─websocket — WebScoket支持(商業版)
│ ├─wk-platform — 控制中心
│ │ ├─wk-platform-common — 通用類供其他模塊調用
│ │ ├─wk-platform-server — 服務類提供API及RPC服務
│ ├─wk-ucenter — 認證中心
│ ├─wk-cms — CMS管理
│ │ ├─wk-cms-common — 通用類供其他模塊調用
│ │ ├─wk-cms-server — 服務類提供API及RPC服務
│ ├─wk-wechat — 微信管理(商業版)
│ │ ├─wk-wechat-common — 通用類供其他模塊調用(商業版)
│ │ ├─wk-wechat-server — 服務類提供API及RPC服務(商業版)
│ ├─wk-mini — 單應用Mini版本
│ ├─wk-vue-admin — Vue前端代碼
│ │ ├─pages-home — 消息中心
│ │ ├─pages-platform — 控制中心
│ │ ├─pages-cms — CMS管理
│ │ ├─pages-wechat — 微信管理(商業版)代碼生成器IDEA插件,請下載安裝 budwk-codegenerator推薦組件中心、控制中心、前端等功能模塊獨立創建Git倉庫,便於權限管理及升級迭代技術選型後端技術技術名稱NutzJavaEE應用框架NutzBoot微服務框架SaToken權限框架Druid數據庫連接池Nacos配置及註冊中心Dubbo分佈式服務框架Redis分佈式緩存數據庫Quartz作業調度框架IdGenerator雪花主鍵生成Hutool工具集合前端技術技術名稱Vue.jsMVVM框架Nuxt.jsVue通用應用框架Element基於Vue的UI框架Font-awesome字體圖標開發指南確保 MySql、Redis、Nacos 默認端口配置並已啟動MySql 創建名為 budwk_v7 的空數據庫,在每個微服務模塊啟動時會自動建表,同時初始化數據在單個NB模塊下執行 mvn compile nutzboot:run 運行或 mvn package nutzboot:shade 生成可執行jar包在後端項目根目錄執行 mvn -Dmaven.javadoc.skip=true -Dmaven.test.skip=true -Dnutzboot.dst=E:/dst clean package nutzboot:shade 可將所有可運行jar包生成到指定位置分別啟動jar文件 nohup java -jar budwk.jar >/dev/null 2>&1 &正常啟動前端後訪問 http://127.0.0.1:8800 用戶名 superadmin 密碼 1API調試 http://127.0.0.1:9900/platform/openapi http://127.0.0.1:9900/ucenter/openapi 等服務器部署jar 運行指定配置文件運行 nohup java -jar -Dnutz.profiles.active=pro -Xmx450m wk-platform-server.jar >/dev/null 2>&1 &docker 部署wk-gateway編譯可執行jar mvn clean package nutzboot:shade編譯docker image docker build -t wizzer/budwk-wk-gateway:v7 .wk-platform編譯可執行jar mvn clean package nutzboot:shade編譯docker image docker build -t wizzer/budwk-wk-platform:v7 .wk-ucenter編譯可執行jar mvn clean package nutzboot:shade編譯docker image docker build -t wizzer/budwk-wk-ucenter:v7 .其他NB模塊省略…然後掛載 /conf 路徑,把配置文件 application.yaml 放好六、源碼地址訪問一飛開源:https://code.exmay.com/
本文出自快速备案,转载时请注明出处及相应链接。