Zero冥思录
Search…
README

0.楔子

Zero,又称为:“零”,最初的名字起源于高达W中的“飞翼零式”,其实那时想写个框架,最好是:零编码、零配置、零BUG——也许这只是个遥远的梦。从正式官方网站的英文教程问世后,就再也没有更新过教程了,于是重新开启“零”的大门,只是我依旧在尝试将教程写得更加梦幻,最初的落笔点就是名字,包括项目名字、章节名字。
有人说Zero只有后端,其实相反,它还包含一套定制过的前端,虽然不是符合所有人的胃口,但是,从目前已经上线的几个生产系统看来,也简化了不少开发的工作量。于是通过“闯关 ”的方式来写一条类似游戏攻略一样的东西,说不定把读者当做玩家,简而精,能提炼更好的心得呢?

1. 资源

Zero相关的资源表
在线地址
说明
Zero,后端框架
Zero UI,前端框架
Zero 工具集
Zero公众号(申请微信群先加微信号:445191171):
如果您喜欢Zero,帮忙点个Star,谢谢:https://github.com/silentbalanceyh/vertx-zero

2. 教程

我一直在思考使用什么样的方式来写教程,如果告别了曾经那种概念,是不是会写成空中楼阁一样只有代码和“招式”的东西,沉淀下来,还是简单点吧(图、代码、解说一步到位),不过项目名称还是沿用希腊神话中的诸神之名,含义为:以诸神之名开启零之誓约。
Zero目前的版本中仅支持Maven,最新版为0.6.2,一直以0前缀做版本号,是因为我在收集生产环境的运行数据,当然我希望它的1.0是经过了生产环境验证的框架,成为一个真正可用的框架,而不是简单的样子货而已。

环境

在您的Maven项目的 pom.xml 文件中引入以下配置(推荐使用正式版,0.6.2已发布):
JDK 8, Vert.x 3.x
1
<parent>
2
<artifactId>vertx-import</artifactId>
3
<groupId>cn.vertxup</groupId>
4
<version>0.6.2</version>
5
</parent>
Copied!
JDK 11, Vert.x 4.x
1
<parent>
2
<artifactId>vertx-import</artifactId>
3
<groupId>cn.vertxup</groupId>
4
<version>0.7.0</version>
5
</parent>
Copied!
**特殊说明:**写这套教程的过程中,我会验证所有的演示代码,验证过程的BUG以及最新的版本会在BUG表 中公布,不过由于教程先于框架,最终的框架版本以主页的最新版为主,而正文中所有的版本号都是写教程时的版本号。
然后书写主程序:
1
package cn.vertxup;
2
3
import io.vertx.up.VertxApplication;
4
import io.vertx.up.annotations.Up;
5
6
@Up
7
public class ApolloUp {
8
9
public static void main(final String[] args) {
10
VertxApplication.run(ApolloUp.class);
11
}
12
}
Copied!
启动该程序,您将在控制台看到如下信息,就证明Zero系统成功启动:
1
[ ZERO ] ( Http Server ) ZeroHttpAgent Http Server has been started successfully.
2
Endpoint: http://198.18.21.28:6083/.
Copied!

3. 教程(Zero)

3.1. 零之遥(Απόλλων)

Zero Framework

3.2. 风之殇(Πόλεμος ανέμου)

Zero Extension框架

3.3. 影之月(Σάντοου μήνα)

3.5. 䆐之疆(Σύνορα της χώρας)

本章节为快速链接,引导到原文章中核心章节。

COPYRIGHT IN CHINA

Last modified 1d ago