第一个Vert.x程序
2024-08-29 13:56:27
Jar依赖
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-core</artifactId>
<version>3.3.3</version>
</dependency>
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-web</artifactId>
<version>3.0.0</version>
</dependency>
HelloWorld
public class HelloWorld extends AbstractVerticle{ @Override
public void start() throws Exception {
super.start();
final Router router = Router.router(vertx); router.route().handler(BodyHandler.create());
//访问路由
router.get("/hello").handler(new Handler<RoutingContext>() {
@Override
public void handle(RoutingContext event) {
event.response().putHeader("content-type","text/html").end("hello world");
}
});
//创建服务端监听
vertx.createHttpServer().requestHandler(new Handler<HttpServerRequest>() {
@Override
public void handle(HttpServerRequest httpServerRequest) {
router.accept(httpServerRequest);
}
}).listen(8080);
} public static void main(String[] args) {
String verticleId=HelloWorld.class.getName();
VertxOptions options =new VertxOptions();
Consumer<Vertx> runner = vertx1 -> {
vertx1.deployVerticle(verticleId);
};
Vertx vertx = Vertx.vertx(options);
runner.accept(vertx);
} }
浏览器访问:http://127.0.0.1:8080/hello 返回hello world
参考:http://blog.csdn.net/caihuangshi/article/details/51648182
官方demo:https://github.com/vert-x3/vertx-examples/tree/master/web-examples/src/main/java/io/vertx/example/web
最新文章
- 技术英文单词贴--D
- tomee 第一个 远程调用 Session Bean
- IOS开发中NSRunloop跟NSTimer的问题
- 【POJ】1556 The Doors(计算几何基础+spfa)
- 简化工作流程 10款必备的HTML5开发工具
- Centos 6.5升级安装Git
- StringBuffer与StringBuilder之间的区别
- Mysql学习(慕课学习笔记4)创建数据表、查看数据表、插入记录
- [Unity3D]Unity3D圣骑士当游戏开发商遭遇Mecanim动画系统
- java 虚拟机与并发处理几个问题简要(一)
- Vue.js实现一个SPA登录页面的过程
- xhprof 安装详解
- linux 下 mysql-5.5.8 安装
- Linux:echo中,>;和>;>;的区别(保存结果和追加结果)
- 第五章703N 刷openwrt 挂载u盘
- python3用BeautifulSoup抓取id=&#39;xiaodeng&#39;,且正则包含‘elsie’的标签
- raspberry pi wifi
- sublime-text-how-to-jump-to-file-from-find-results-using-keyboard
- iOS开发 - 获取真机沙盒数据
- iOS文件和目录操作,iOS文件操作,NSFileManager使用文件操作: