All Projects → budwk → budwk

budwk / budwk

Licence: MIT license
WK系列开发框架-V6至V7 Java微服务+网关+Vue Element 前后端分离

Programming Languages

java
68154 projects - #9 most used programming language
Vue
7211 projects
SCSS
7915 projects
javascript
184084 projects - #8 most used programming language
TSQL
950 projects
HTML
75241 projects

Projects that are alternatives of or similar to budwk

Nutzwk
WK系列开发框架-V1至V5 Java开源企业级开发框架(单应用/微服务/分布式)
Stars: ✭ 1,629 (+1328.95%)
Mutual labels:  element, nutz, dubbo, nutzboot, budwk
dubbo.js
No description or website provided.
Stars: ✭ 23 (-79.82%)
Mutual labels:  dubbo
my-demo
Demo Application for Dubbo, Mycat, Sharding-Proxy, Seata, SkyWalking, PinPoint, ZipKin, Docker, Kubernetes, Istio, Postman/Newman, FitNesse
Stars: ✭ 37 (-67.54%)
Mutual labels:  dubbo
dubbo-mock
dubbo mock web server
Stars: ✭ 62 (-45.61%)
Mutual labels:  dubbo
JavaYouth
主要是Java技术栈的文章,涉及到了源码、原理,面试等知识。如AQS,JVM,rpc,计网,os等等,后续可能会写mysql,redis,zk这些
Stars: ✭ 616 (+440.35%)
Mutual labels:  dubbo
longest
Get the length of the longest item in an array.
Stars: ✭ 31 (-72.81%)
Mutual labels:  element
node-dubbo
Dubbo client for node.
Stars: ✭ 25 (-78.07%)
Mutual labels:  dubbo
swagger-more
Dubbo Swagger, 自动化DUBBO API文档 (扩展springfox swagger2)
Stars: ✭ 51 (-55.26%)
Mutual labels:  dubbo
springboot-dubbo-zookeeper-demo
spring boot 集成dubbo和zookeeper
Stars: ✭ 42 (-63.16%)
Mutual labels:  dubbo
dubbo-erlang
Apache Dubbo Erlang Implementation.
Stars: ✭ 45 (-60.53%)
Mutual labels:  dubbo
zero-vue-admin
基于Go-Zero + vue-element-admin的前后端分离微服务管理系统的前端模块
Stars: ✭ 43 (-62.28%)
Mutual labels:  element
taotao-cloud-project
微服务开发脚手架,包括大数据模块、微服务模块、前端模块。基于Spring Cloud Alibaba的微服务架构。提供技术框架的基础能力的封装,减少开发工作,只关注业务,包含了工作以来的工作总结和技术沉淀
Stars: ✭ 76 (-33.33%)
Mutual labels:  dubbo
dubbox
dubbox原始版本的升级版,主要根据GitHub各路大神代码的整合
Stars: ✭ 13 (-88.6%)
Mutual labels:  dubbo
watcher
watcher(守望者)提供java应用暴露监控/健康检查的能力。
Stars: ✭ 65 (-42.98%)
Mutual labels:  dubbo
el-cascader-multi
基于element-ui的级联多选选择器,友好显示下拉箭头,样式与element一致,支持多选与级联选择器的大部分功能。
Stars: ✭ 137 (+20.18%)
Mutual labels:  element
vue-ele-import
超简单、好用的 element-ui Excel 导入组件
Stars: ✭ 50 (-56.14%)
Mutual labels:  element
dis-seckill-test
⭐⭐⭐SpringBoot+Zookeeper+Dubbo打造分布式高并发商品秒杀系统
Stars: ✭ 20 (-82.46%)
Mutual labels:  dubbo
Java-CS-Record
记录准备春招实习过程中,学习与复习的知识(模块化整理,非面试题速成)。注:暂停更新,后续请移步博客
Stars: ✭ 73 (-35.96%)
Mutual labels:  dubbo
java-best-practice
Java学习例子,最佳实践
Stars: ✭ 19 (-83.33%)
Mutual labels:  dubbo
repeat-element
Create an array by repeating the given string n times.
Stars: ✭ 19 (-83.33%)
Mutual labels:  element

BudWk 开源企业级Java Web开发框架

Gitee GVP GitHub release License PowerByNutz

在力所能及的情况下,最大限度的提高Web开发人员的生产力

🚀 简介

BudWk V7 进行了大量重构,与之前版本结构大不相同,增加网关中心、认证中心、控制中心等,并且完全组件化、配置化,大大减轻开发工作量,提升开发效率的同时为产品升级迭代提供了极大便利。

BudWk 原名 NutzWk ,是基于国产框架 nutz 及 nutzboot 开发的开源Web基础项目,集权限体系、系统参数、数据字典、站内消息、定时任务、CMS、微信等最常用功能,不庞杂、不面面俱到,使其具有上手容易、开发便捷、扩展灵活等特性,特别适合各类大中小型定制化项目需求。

QQ交流群

  • 1群: 24457628
  • 2群: 68428921

🎉 本版说明(BudWk v7.x)

运行环境

  • JDK 11 + 或 OpenJDK 11 +
  • Redis 4.0.8 +
  • MariaDB 10.x + 或 MySql 5.7、Oracle、SqlServer、达梦等
  • Nacos 2.0.3 +

开发工具

  • IntelliJ IDEA
  • Visual Studio Code
  • Node 12.13.0 +
  • Maven 3.6.3 +
  • Git

架构图

BUDWK架构

目录结构

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                -- 微信管理(商业版)

技术选型

后端技术

技术 名称 官网
Nutz JavaEE应用框架 https://nutzam.com
NutzBoot 微服务框架 https://github.com/nutzam/nutzboot
SaToken 权限框架 http://sa-token.dev33.cn
Druid 数据库连接池 https://github.com/alibaba/druid
Nacos 配置及注册中心 https://nacos.io
Dubbo 分布式服务框架 https://dubbo.apache.org
Redis 分布式缓存数据库 https://redis.io
Quartz 作业调度框架 https://www.quartz-scheduler.org
IdGenerator 雪花主键生成 https://github.com/yitter/IdGenerator
Hutool 工具集合 https://hutool.cn

前端技术

技术 名称 官网
Vue.js MVVM框架 https://vuejs.org
Nuxt.js Vue通用应用框架 https://nuxtjs.org
Element 基于Vue的UI框架 https://element.eleme.io
Font-awesome 字体图标 https://fontawesome.com

开发指南

  •   确保 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 密码 1
  •   API调试 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 放好

🤝 鸣谢

  •   @wendal 代码贡献者,Nutz/LuatOS主要作者
  •   @rekoe 代码贡献者
  •   @enilu IDEA插件代码贡献者
  •   @threefish IDEA插件代码贡献者
  •   @loyalove 前端代码贡献者
  •   @syrxw 前端代码贡献者

如果您觉得还不错请在右上角点一下 star,帮忙转发,谢谢 🙏🙏🙏 大家的支持是开源最大动力

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].