Vert.x java 入门

教程分享 > Java教程 > Vert.x (26559) 2024-08-16 10:49:08

序言

    Vert.x这个框架在常规的web业务开发中估计还不是很成熟。但是了解了他的一些原理我觉得可以有一番作为。今天主要简单讲解下eclipse Vert.x是什么有什么作用。以及基于Eclipse Vert.x的入门web程序(为啥是web不是其他?因为笔者是个Java web开发人员。)。

 

一.Eclipse Vert是什么?

    Eclipse Vert.x是eclipse旗下的一个开源项目。Eclipse Vert.x是基于事件驱动和非阻塞的(基于netty之上,netty是一个天然的纯异步容器),换句话说这框架适合高并发的处理。目前eclipse Vert.x已经升级到了3.x版本了。Eclipse Vert.x 还挺有个特点,支持多语言。目前官方已经支持Java、javascript、Groovy、Ruby、Ceylon、Scala以及Google最新的Kotlin。多语言的支持也证实了各个语言的社区支持活跃。

 

二. Eclipse Vert.x能干啥?

     Vert.x非常灵活 ,无论是简单的网络实用程序,复杂的现代Web应用程序,HTTP / REST微服务,大容量事件处理还是完整的后端消息总线应用程序,Vert.x都非常适合。比如游戏后端开发、银行业务开发等等。

 

三.Eclipse Vert.x java web入门程序

3.1 Eclipse Vert.x Java web环境准备

  • JDK1.8+( lambda表达式让Eclipse Vert.x语法更优雅)
  • Eclipse (或者你常用的JavaIDE工具)
  • Maven 3+(管理工具,也可以选择grable)

3.2创建一个普通的maven项目

项目结构图如下:

vert.x

3.3创建第一个Eclipse Vert.x web程序

package net.xqlee.project.demo.vertx;



import io.vertx.core.AbstractVerticle;

import io.vertx.core.impl.VertxFactoryImpl;



/**

 * VertX入门服务程序

 *

 * @author lee

 *

 */

public class VertXWebServer extends AbstractVerticle {



       public void start() {

              vertx = new VertxFactoryImpl().vertx();

              vertx.createHttpServer().requestHandler(req -> {

                     req.response().putHeader("content-type", "text/plain").end("Hello from Vert.x!");

              }).listen(8082);

              System.out.println("Server On...");

       }



       public static void main(String[] args) {

              new VertXWebServer().start();

       }

}

3.4运行上面的Eclipse Vert web程序

使用Java 程序的方式运行
vert.x

浏览器访问地址:localhost:8082
vert.x

可以看到上图中浏览器返回的数据。好啦第一个入门程序已经完成。

后续将会讲解深入的Eclipse Vert.x项目实战。

https://www.leftso.com/article/316.html

相关文章
Vert.x java 入门,Vert.x这个框架在常规的web业务开发中估计还不是很成熟。但是了解了他的一些原理我觉得可以有一番作为。今天主要简单讲解下eclipse Vert.x是什么有什么...
前言这里主要讲解Vert.x配置文件的读取和使用,引用之前的项目《Vert.x 4 Web应用初识》 引入必要依赖maven pom.xml<dependenc
前言项目由之前的第一个vert.x 4 项目改编而来,vert.x项目创建参考: vert.x 4 web应用编写修改MainVerticle文件,内容如下:p
前言最新的Ver.x 4 从idea工具运行启动,并访问。项目创建通过vert.x官网生成器完成。Vert.x 4项目创建打开vert.x官网项目生成地址,ht
前言Vert.x Router路由中多个处理器之间通过RoutingContext共享数据实现。 Vert.x Router 上下文数据数据设置routingC
前言创建一个常规的web项目肯定需要一个模板引擎来实现,引用之前的项目《Vert.x 4 Web应用初识》基础结构目前vert.x支持多款模板引擎,包括:MVE
前言项目创建参考之前的《Vert.x 4 Web应用初识》。本文通过Vert.x实现了REST接口的CRUD操作。通过本教程你可以获得以下内容vert.x项目中
前言引用《Vert.x 4 Web REST CRUD接口应用》项目,加入日志依赖并编码实现类似Interceptor功能处理。vert.x日志集成参考《Ver
前言文件上传在web应用比较常见,本文以vert.x web实现文件上传功能。引用之前的项目《Vert.x 4 Web应用初识》作为基础,添加了日志。 Vert
前言Vert.x 中实现全局数据共享,如环境参数等。Vertx数据共享实现共享数据存入/更新SharedData sharedData = vertx.shar
Vert.x 入门教程通过maven shade plugin插件打包发布项目,上一篇文章,我们主要初步的了解了下eclipse vert.x是什么有什么用。当然一个程序编写完成后最终还是需要打...
前言本文主要讲解在Vert.x环境下与Mysql数据库连接和操作,实现基础的增删改查和事务,以及REST接口返回数据库中查询结果。项目引用之前的《Vert.x
前言接上一篇《Vert.x 4 Web应用初识》,在web应用中除了访问地址得到动态的信息还有静态的资源库访问,如 jQuery / bootstrap 等前端
前言Web项目开发一般接口入参都有校验需求,Vert.x 4 目前已有插件实现参数校验,引用之前的项目《Vert.x 4 Web应用初识》源码 引入验证插件ma
前言前面已经学习了Vert.x web的基础接口,本文主要讲解引入jwt为接口认证/鉴权。引用之前创建的项目《Vert.x 4 Web应用初识》,加入jwt t