介绍

起源:

Voovan开源项目启动于2015年,始于自己在使用 Netty 和 Mina 时有较多难以理解的部分,同时在使用过程中遇到对粘包等问题的困扰,后来经过不断的对源码的学习以及对 java 异步通信的深入理解发现 自 java 1.7以后 JDK 提供了更优秀的异步通信模型 AIO,随后决定自己参照 AIO 模型重新造一个轮子。并在开发的过程中对使用到的各类工具方法等做了整理,形成了一个常用并且简单易用的工具包。

特点:

极其简单易用的工具类和方法设计、几乎没有任何学习成本、支持 TLS/SSL 通信、连接池自管理、针对粘包处理支持,轻松处理Socket 通信过程中的粘包问题。换句话说,有些情况下你仅仅需要一个 voovan 的包就可以实现并且完成你从开发到部署的整个过程。不需要在去熟悉使用其他第三方框架。


本入门教程仅仅介绍了Voovan的主要功能. 而热部署、动态编译等等诸多高级功能和工具都在Voovan开发手册中 有样例和说明,所以使用 Voovan 开发同学们也请重点关注一下 Voovan 开发手册。


下面我们先来做些准备工作####、


Step 1: 准备 JAVA 环境

不多说了,去 Oracle 的 Java 官方网站下载一个最新版本的 JDK.

Voovan 框架对 JDK 的版本要求是 > 1.8.

Step 2: 获取 jar 包

1.以下连接是 Maven 仓库的下载连接,进入后选择需要的版本进行下载,建议选择最新的版本。

下载 jar 包


2.通过Maven自动依赖 Voovan 项目,POM 信息如下:

  1. <dependency> <groupId>org.voovan</groupId> <artifactId>voovan-framework</artifactId> <version>1.5</version></dependency>