文档章节

跟我一起学vert.x,创建vert.x的第一个程序

银河缘木
 银河缘木
发布于 2015/08/26 18:15
字数 439
阅读 368
收藏 1
点赞 0
评论 0

vert.x是高性能,高并发,可伸缩,支持多语言的web框架,特别适用于手机客户端的服务端,3.0的资料已经很多了,因为项目大并发的需求,经过调研使用vert.x这个框架。

官方例子

https://github.com/vert-x3/vertx-examples


官方例子文件很大,如果你想立马看到效果,就按我的来吧。

maven,jdk8.0


创建maven程序

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>atest</groupId>
	<artifactId>atest</artifactId>
	<packaging>war</packaging>
	<version>0.0.1-SNAPSHOT</version>
	<name>atest Maven Webapp</name>
	<url>http://maven.apache.org</url>


	<properties>
		<vertx.version>3.0.0</vertx.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>3.8.1</version>
			<scope>test</scope>
		</dependency>


		<dependency>
			<groupId>io.vertx</groupId>
			<artifactId>vertx-core</artifactId>
			<version>${vertx.version}</version>
		</dependency>

		<dependency>
			<groupId>io.vertx</groupId>
			<artifactId>vertx-web</artifactId>
			<version>${vertx.version}</version>
		</dependency>


	</dependencies>
	<build>
		<finalName>atest</finalName>

		<!-- jdk使用的版本 -->
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
				</configuration>
			</plugin>
		</plugins>
	</build>

</project>


VertxTest.java

package bb;

import java.util.function.Consumer;

import io.vertx.core.AbstractVerticle;
import io.vertx.core.Vertx;
import io.vertx.core.VertxOptions;
import io.vertx.ext.web.Router;
import io.vertx.ext.web.RoutingContext;

public class VertxTest extends AbstractVerticle {

	@Override
	public void start() throws Exception {

		Router router = Router.router(vertx);

		router.route();
		router.get("/products").handler(this::print2);
		router.get("/*").handler(this::print1);

		// 传递方法引用,监听端口
		vertx.createHttpServer().requestHandler(router::accept).listen(8080);
	}
	
	public void print1(RoutingContext routingContext){
		routingContext.response().putHeader("content-type", "text/html").end("Hello World");
	}
	public void print2(RoutingContext routingContext){
		routingContext.response().putHeader("content-type", "text/html").end("Hi products");
	}

	public static void main(String[] args) {
                
                //路径前缀
	        System.setProperty("vertx.cwd", "E:\\work\\atest\\src\\main\\java\\bb");

		Vertx vertx = Vertx.vertx(new VertxOptions().setClustered(false));
		vertx.deployVerticle(VertxTest.class.getName());
	}

}


好了,只需要两步就创建好了

http://localhost:8080/


另外需要输出日志 ,我也是拷贝过来的。

vertx-default-jul-logging.properties

handlers=java.util.logging.ConsoleHandler,java.util.logging.FileHandler
java.util.logging.SimpleFormatter.format=%5$s %6$s\n
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter
java.util.logging.ConsoleHandler.level=FINEST
java.util.logging.FileHandler.level=INFO
java.util.logging.FileHandler.formatter=io.vertx.core.logging.impl.VertxLoggerFormatter

# Put the log in the system temporary directory
java.util.logging.FileHandler.pattern=%t/vertx.log

.level=INFO
io.vertx.ext.web.level=FINEST
io.vertx.level=INFO
com.hazelcast.level=INFO
io.netty.util.internal.PlatformDependent.level=SEVERE



© 著作权归作者所有

共有 人打赏支持
银河缘木
粉丝 8
博文 11
码字总数 4842
作品 0
深圳
程序员
使用Vert.x构建Web服务器和消息系统

Vert.x亮点 Vert.x应用程序是事件驱动,异步和单线程的。 Vert.x过程通过事件总线,这是Vert.x的事件驱动架构的内置一块通信。 结合异步处理,单线程组件和事件总线产生高度的可扩展性,并编...

力谱宿云 ⋅ 2016/06/20 ⋅ 0

vert.x core vert.x的核心是一个java api的集合

At the heart of Vert.x is a set of Java APIs that we call Vert.x Core vert.x的核心是一个java api的集合 Repository. Vert.x core provides functionality for things like: 核心提供了......

天舒 ⋅ 2016/04/19 ⋅ 0

Vert.x 实现REST

欢迎关注http://quanke.name/ 交流群: 转载请注明出处,谢谢 回顾 在第一篇文章中开发了一个非常简单的Vert.x 3应用程序,还包括怎么测试、打包和执行。在第二篇文章中对端口进行了可变配置...

quanke_ ⋅ 2016/01/16 ⋅ 4

Vert.X 入门手记 (一) 介绍

Vert.X 中文站:vertx.tk(临时域名) 目前中文化正在进行中,有人来帮忙否?? QQ交流群:219655467 介绍 Vert.X是一个异步网络应用开发框架,用来开发高并发、异步、可伸缩、多语言支持的Web...

Vity ⋅ 2014/03/04 ⋅ 0

服务共享 vertx Server sharing

Server sharing 服务共享 When several HTTP servers listen on the same port, vert.x orchestrates the request handling using a round-robin strategy. 当几个http服务监听同一个端口,v......

天舒 ⋅ 2016/04/19 ⋅ 0

Vert.X 入门手记 目录

Vert.X 入门手记 Vert.X 中文站:vertx.tk(临时域名) 目前中文化正在进行中,有人来帮忙否?? QQ交流群:219655467 (一) Vert.X 介绍 (二) Vert.X 下载&安装 (三) Vert.X WebServer (四) V...

Vity ⋅ 2014/03/04 ⋅ 0

Vert.x Blueprint 系列教程(二) | Vert.x Kue 教程(Web部分)

上部分蓝图教程中我们一起探索了如何用Vert.x开发一个基于消息的应用。在这部分教程中,我们将粗略地探索一下模块的实现。 Vert.x Kue REST API kue-http模块中只有一个类KueHttpVerticle,作...

sczyh30 ⋅ 2016/07/26 ⋅ 0

Apiman 1.3.0.Final 发布,开源 API 管理

Apiman 1.3.0.Final 发布了,此版本具有一些重要的新功能和大量的错误修复,并标志着 Apiman Vert.x Gateway 的官方发布。重要的是,这个版本的背后有很多工作,这些都是为即将到来的社区整合...

局长 ⋅ 2017/05/13 ⋅ 2

Vert.x 核心开发者 Tim Fox 辞去项目负责人职务

各位乡亲父老, 哥已经决定辞去Vert.x的项目负责人职务. 这是一个艰难的决定,毕竟从哥在VMWare开始工作(注①)到现在的4年半的时间里,哥为这个项目倾注了不少心血.终于,它已经成为JVM上面最流行...

铂金小马 ⋅ 2016/01/19 ⋅ 7

VMware 迫使前雇员交出开源项目 Vert.x

Vert.x是异步、事件驱动、运行在Java虚拟机 上的开源应用程序框架,支持流行Web语言如 Java、JavaScript、Groovy、Ruby和Python,项目采用Apache许可证,其负责人是刚从VMware跳槽到Red Hat...

oschina ⋅ 2013/01/14 ⋅ 11

没有更多内容

加载失败,请刷新页面

加载更多

下一页

vue-cli是什么?

vue-cli是什么? vue-cli 是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板,分为vue init webpack-simple 项目名 和vue init webpack 项目名 两种。 当然首先你的安装vue,webpack...

韦姣敏 ⋅ 27分钟前 ⋅ 0

12c rman中输入sql命令

12c之前版本,要在rman中执行sql语句,必须使用sql "alter system switch logfile"; 而在12c版本中,可以支持大量的sql语句了: 比如: C:\Users\zhengquan>rman target / 恢复管理器: Release 1...

tututu_jiang ⋅ 33分钟前 ⋅ 0

java 线程池

概述 减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务 可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为因为消耗过多的内存,而把服务器累趴下(...

轨迹_ ⋅ 38分钟前 ⋅ 0

Nginx的https配置记录以及http强制跳转到https的方法梳理

Nginx的https配置记录以及http强制跳转到https的方法梳理 一、Nginx安装(略) 安装的时候需要注意加上 --with-httpsslmodule,因为httpsslmodule不属于Nginx的基本模块。 Nginx安装方法: ...

Yomut ⋅ 50分钟前 ⋅ 0

SpringCloud Feign 传递复杂参数对象需要注意的地方

1.传递复杂参数对象需要用Post,另外需要注意,Feign不支持使用GetMapping 和PostMapping @RequestMapping(value="user/save",method=RequestMethod.POST) 2.在传递的过程中,复杂对象使用...

@林文龙 ⋅ 52分钟前 ⋅ 0

如何显示 word 左侧目录大纲

打开word说明文档,如下图,我们发现左侧根本就没有目录,给我们带来很大的阅读障碍 2 在word文档的头部菜单栏中,切换到”视图“选项卡 3 然后勾选“导航窗格”选项 4 我们会惊奇的发现左侧...

二营长意大利炮 ⋅ 55分钟前 ⋅ 0

智能合约编程语言Solidity之线上开发工具

工具地址:https://ethereum.github.io/browser-solidity/ 实例实验: 1.创建hello.sol文件 2.调试输出结果

硅谷课堂 ⋅ 56分钟前 ⋅ 0

ffmpeg 视频格式转换

转 Mp4 格式 #> ffmpeg -i input.avi -c:v libx264 output.mp4#> ffmpeg -i input.avi -c:v libx264 -strict -2 output.mp4#> ffmpeg -i input.avi -c:v libx264 -strict -2 -s 1......

Contac ⋅ 今天 ⋅ 0

VCS仿真生成vpd文件(verilog)

VCS仿真生成vpd文件(verilog): https://www.cnblogs.com/OneFri/p/5987673.html SYNOPSYS VCS常用命令使用详解 https://blog.csdn.net/hemmingway/article/details/49382551 DVE是synopsys公......

whoisliang ⋅ 今天 ⋅ 0

Spring Boot启动配置原理

几个重要的事件回调机制 配置在META-INF/spring.factories ApplicationContextInitializer SpringApplicationRunListener 只需要放在ioc容器中 ApplicationRunner CommandLineRunner 启动流程......

小致dad ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部