BudWk: Java微服务开源框架的演进与应用指南
需积分: 9 64 浏览量
更新于2024-11-08
收藏 378KB ZIP 举报
资源摘要信息:"BudWk企业级开源开发框架介绍"
BudWk(原名NutzWk)是一个资深的Java Web开源开发框架,从V6版本开始更名为BudWk。BudWk框架的历史悠久,经过多年的沉淀和优化,现已形成成熟的6.x版本,具备Java微服务分布式架构和前后端完全分离的特点。
BudWk框架的技术栈包括多种流行的开源技术:
- nutzboot(nutz核心):为框架提供了基础运行和管理能力。
- dubbo:用于服务的远程调用。
- redis:作为高性能的键值存储数据库,用于处理缓存和会话。
- zookeeper:用于服务注册和发现,以及分布式协调。
- shiro:为系统提供安全认证和授权功能。
- quartz:用于任务调度。
- beetl:作为模板引擎。
- logback:用于日志记录。
- sentinel(可选):作为流量控制框架,用于系统限流。
- seata(可选):提供了分布式事务管理。
BudWk框架自带多个模块,包括系统管理、简易CMS、微信模块、定时任务和丰富的服务API,能够广泛地应用于商业项目中。
运行环境要求:
- JDK 8 181+ 或 OpenJDK 11+
- Redis 4.0.8+
- 支持MySQL 5.7+、MariaDB、Oracle、SqlServer、达梦等多种数据库。
- Zookeeper 3.4.13+
安装和使用说明:
1. 确保数据库和Redis服务已启动,并且监听默认端口。
2. 在MySQL数据库中创建名为nutzwk_nb的空数据库,NB模块启动时会自动进行表的创建和数据初始化。
3. 在项目根目录运行`mvn clean install -Dmaven.test.skip=true`进行项目构建。
4. 在NB模块目录下运行`mvn compile nutzboot:run`或`mvn package nutzboot:shade`来运行项目或打包生成可执行的jar文件。
5. 在项目根目录运行`mvn -Dmaven.javadoc.skip=true -Dmaven.test.skip=true -Dnutzboot.dst=E:/dst clean package nutzboot:shade`将所有可运行jar包生成到指定位置。
6. 根据模块启动顺序依次启动,包括系统模块(sys)、日志模块(slog)、可选的CMS模块、微信模块(wx)、定时任务模块(task)、后台管理模块(web-admin)和前端管理模块(wk-vue-admin)。
7. 启动完成后,通过访问***,并使用用户名superadmin和密码1来进行登录。
代码生成器使用:
- 安装nodejs后,通过执行命令`npm install apidoc -g`来全局安装apidoc工具。
- 在wk-nb-web-admin目录下,执行`apidoc -i ./ -o E:/dst/apidoc_admin/`生成后台接口文档。
- 在wk-nb-web-api-open目录下,执行`apidoc -i ./ -o E:/dst/apidoc_api/`生成对外接口文档。
项目部署:
- 内置配置文件启动方式:`nohup java -jar wk-nb-service-sys.jar &`,通过添加参数`-Dnutz.profiles.active=prod`来加载`application-prod.properties`文件。
- 外置配置文件启动方式:`nohup java -Dnutz.boot.configure.properties.dir=/data/nutzwk/sys/ -jar wk-nb-service-sys.jar &`,这种方式会加载指定文件夹下的所有`.properties`配置文件。
- 生产环境中,推荐使用budwk-daemon-python脚本进行部署,能够在线更新jar包和配置文件。
BudWk框架的文件压缩包中包含了`说明.htm`和`budwk-nutzboot`两个重要文件。`说明.htm`文件可能包含了更多关于框架的详细说明和使用帮助,而`budwk-nutzboot`文件则很可能是框架的核心文件或相关文档,具体功能需要根据实际内容进一步分析。
2020-08-19 上传
2024-03-18 上传
2023-09-19 上传
2021-03-18 上传
2021-05-04 上传
2024-07-02 上传
点击了解资源详情
点击了解资源详情
weixin_38653385
- 粉丝: 2
- 资源: 942
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍