Thanks to visit codestin.com
Credit goes to github.com

Skip to content

zero-ws/zero-ecotope

Repository files navigation

Zero Ecotope Framework

Maven Central Maven Central Zero Waiting

For Rachel Momo

ZERO

0. 引导

Zero Ecotope


0.1. 新版说明

  • 为兼容 Spring Boot 开发人员和 Vert.x 开发人员,重新设计底层抽象框架:Rapid R2MO
  • 提供两套原生结构专注于 Spring / Vert.x 开发,若只是想要短平快地开发、实施、交付中小项目,可考虑使用。

配置管理分为:本地配置和远程配置(Nacos),配置结构参考:vertx.yml ,本次重构的配置结构契合 Spring Boot 中的 application.yml 结构,方便快速上手。

  • 提供 HActor 插件/模块 启动器,近似于 -starter 模型,更方便扩展开发。
  • 提供快速脚手架初始化工具:Zero Ai
  • 让 Spring 和 Vert.x(Zero)可无缝实现基于 Dubbo 的微服务通信。

0.2. 场景说明

场景类型 后端 前端
管理密集型 R2MO Rapid Spring Zero Ui
运算、交互密集型 Zero Epoch R2MO Web

精力有限,Vert.x 本在国内属于小众,无法提供更多关于 Zero 的测评数据,现阶段只在部分项目、公司产品研发中使用。


1. 模块依赖

1.1. 源文件

1.2. ZERO

Zero Ecotope 主架构

1.3. R2MO & ZERO

Zero R2MO 主架构


1. 快速开始

1.1. 简化用法

package io.zerows.momo.app;

import io.zerows.boot.VertxApplication;
import io.zerows.epoch.annotations.Up;

@Up
public class BasicApplication {
    // 无配置模式可直接启动
    public static void main(final String[] args) {
        VertxApplication.run(BasicApplication.class, args);
    }
}

1.2. 参考案例

地址:https://gitee.com/zero-ws/zero-rachel-momo

项目结构:

  • 📚️ 应用案例( app-rachel-momo ):
    • ☘️ app-spring-example
      • ☘️ app-spring-auth:Spring 安全认证专用 Demo。
      • ☘️ app-spring-basic:Spring 基础使用 Demo。
      • ☘️ app-spring-test:Spring 基础应用 Demo。
    • 🍓 app-vertx-example
      • 🍓 app-vertx-rapid:Vert.x 基础应用。
    • 🧊 app-zero-example
      • 🧊 app-zero-basic:Zero Core 最小化应用。
      • 🧊 app-zero-extension:Zero Extension 扩展应用(带业务模块)。
      • 🧊 app-zero-module:Zero 自定义模块化开发,扩展模块。
      • 🧊 app-zero-secure:Zero 安全测试模块。
      • 🧊 app-zero-service:Zero 微服务应用。
      • 🧊 app-zero-underway:Zero 任务测试模块。
    • 🐣 app-unit-example:公共模块。
      • 🐣 unit-zero-common:单元测试基础
      • 🐣 unit-zero-config-l:本地配置测试
      • 🐣 unit-zero-config-r:远程配置(Nacos)测试

1.3. Zero Extension 接口

地址:https://zerows.apifox.cn/

属性标记

属性标记 说明
🥏 Java 组件属性,一般映射成 Java 类名
🧫 配置专用属性,通常对应 JsonObject / JsonArray 数据结构
🧊 业务属性,此属性一般呈现于界面提供给用户使用
🔑 标识属性,可标识当前数据记录,标识属性不包含范围如 APP_ID / TENANT_ID
🧬 范围标识符,用于标记所属范围
🔨 系统属性,通常为系统自动属性,部署运维专用
🫆 Audit 属性,通常为 ?At / ?By
☘️ 关联属性
🔵 (后缀)布尔值,Json格式
🔴 (后缀)数值,Json格式

时序图标记

  • 🧪 :Agent / Worker 基本方法
  • 🟧:EventBus 地址
  • 🧬:业务逻辑方法
  • 🪼:数据库 DBE方法
  • 🧩:组件 / 插件 / SPI专用逻辑

2. 微信交流

使用: 445191171 或下方二维码加作者:

作者微信

DESIGNED IN CHINA(中国设计)

About

https://www.zerows.io: zero-ecotope / Zero Framework

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages