Skip to content

ToutatisGc/VOID

Repository files navigation

VOID Hex.pm GitHub commit activity GitHub last commit

Author:Toutatis_Gc

banner

Part.1 简介

VOID集成多种框架和工具,帮助您快速完成开发。

  1. VOID帮助您创建以Spring Boot/Vert.X为基础驱动的生产级Web服务,它对对应框架平台采取了支持和增强的功能,以便新用户和现有用户可以快速搭建服务。
  2. 您也可以使用Spring Boot/Vert.X作为原生平台创建独立的Java Web服务器或React响应式服务应用,也可以使用该包下所支持的增强功能。
  3. 集成多种适应本框架的预制件,引入即用。减轻了依赖集成的选择和适配,增强对各中间件的适应性。
  4. 提供多种工具类,相同风格的API使得其他应用开发变得更加轻松。

⚠️注意:

目前开发遵守MRU(最小可运行单元)概念,即最低使用原则,功能并不完善且有些功能和效率并不合理,但实现大于概念,在可运行的状态下不断完善。

我们的主要目标是:

  • 为所有Spring Boot/Vert.X平台开发支持更广泛的,并且可访问的入门服务。
  • 对于原生Spring Boot/Vert.X平台对于Web请求和响应的标准化支持。
  • 提供一系列非功能性的支持,这些特性是所有Web项目所共有的特性(例如: ORM,安全,指标,标准化等)。
  • 大部分情况下拆箱即用,免去了部分yml,properties或者是XML的配置,增强开发体验。

Part.2 环境支持*

  • 框架全面拥抱Java17,抛弃Java8支持,如一些工具类(例如:void-toolkit)因旧项目支持了Java8,其余编译版本默认皆为Java17,如有需要可自行编译Java8版本,仅需修改部分Java17语法为Java8版本并重新编译。
  • 框架全系支持Kotlin[当前版本:1.9.20],支持Java环境和Kotlin环境混合编译。将在未来版本中底层全面转移为Kotlin环境。

Part.3 下载&安装

该文档为VOID框架概述文档,下载源码并查看子项目下README文件可了解子项目。

Step.1 Git 克隆下载项目

git clone https://github.com/ToutatisGc/VOID.git

Step.2 构建源代码

必要的环境为void-feature-supportvoid-lib模块,必须引入到本地。

# 使用Maven安装,切换到对应的目录安装到本地仓库。
clean install -DskipTests -Dgpg.skip=true

Step.3 使用

模块概述:

模块名称 当前阶段 优先级 用途
docs - [文档资源]文档资源以及使用说明。
void-feature-support 完成 [依赖支持]项目所需依赖和插件的版本控制。
void-lib 迭代 🔁 [库支持]包含独立工具和项目依赖的具体实现。
void-hardware 立项 ⏹️ [硬件开发]仅立项阶段。
void-incubator 迭代 🔁 [孵化器]独立运行包,包含动态解析,项目生成器,图片压缩工具等。
void-front-end 开发中 [前端页面]配合Web项目的前端开发页面。
void-spring-framework 开发中 [春野VoidSpring支持]SpringBoot集成支持。
void-vertx 开发中 [Vert.X支持]框架Vert.X集成支持。
void-tutorial 立项 ⏹️ [教程示例]各种教程示例。

1. 可执行项目

可执行项目中为可独立运行的项目集,包含各种工具等。

❇️点击跳转至项目页面


2. 库模块使用

Lib库中包含了依赖和代码集合,请参考框架库模块说明。

❇️点击跳转至项目页面


3. 春野SpringBoot使用

VOID框架深度融合了SpringBoot各项组件组成了VoidSpring春野框架,可以轻松开发Web应用。

❇️点击跳转至项目页面


4. Vert.X使用

暂未支持

Part.4 帮助

您在使用VOID框架遇到麻烦了吗?我们可以提供以下帮助:

  • 请查阅参考文档,使用说明或者使用实例,它们为最常见的问题提供了解决方案。
  • 学习Spring/Vert.X的知识,VOID支持建立在Java,Kotlin语言,Stream及响应式编程/Spring/Vert.X的基础上,如果碰到了 package 以非 cn.toutatis 域下的实例问题,请查阅相关官网以获取相关框架的帮助。
  • 如果您正在升级,请查阅更新说明,了解新的特性以及功能变动。
  • 在本项目的Git下的Issues发布问题,我们会第一时间查看并提供解决方案。

Part.5 报告问题

VOID使用GitHub的Issues集成问题。如果您想提出问题,请遵循以下建议:

  • 在您记录错误之前,请搜索问题,看看是否有人已经报告了该问题。
  • 如果这个问题还不存在,那么创建一个新的问题。请在问题报告中提供尽可能详细的信息。我们想知道你使用的Spring Boot/Vert.x版本/VOID版本,操作系统和JVM版本。如果需要粘贴代码或包含堆栈跟踪,请使用Markdown格式上传。如果可能,尝试创建一个测试用例或项目来复制问题,并将其与问题联系起来。

Part.6 设计规范

规范名称 文档说明
前端设计文档 此文档包含颜色,字体,阴影,图标,请求等规范 [参考文档]
后端设计文档 此文档包含结构树,语法表,字段说明等 [参考文档]
数据库设计文档 此文档包括命名规则,语法糖等说明 [参考文档]

Part.7 相关链接

外部链接
📂GitHub VOID框架支持库 📂Apache POI官方网站 📂Hibernate Validator官方网站
📂Apache PDFBox官方网站 📂Apache Tika官方网站

Part.8 许可证

VOID is Open Source software released under the Apache 2.0 license.

About

框架支持库

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published