1、pom.xml添加jar
<?xml version="1.0" encoding="UTF-8"?> <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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.qn</groupId> <artifactId>Vert_X_Test</artifactId> <version>1.0-SNAPSHOT</version> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> <vertx.version>3.4.2</vertx.version> </properties> <dependencies> <!--vertx相关jar包--> <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>
2、server类
package com.qn.server; import io.vertx.core.AbstractVerticle; import io.vertx.ext.web.Router; import io.vertx.ext.web.RoutingContext; /** * Created by win 10 on 2018/6/7. */ public class MyServer extends AbstractVerticle { @Override public void start() { Router router = Router.router(vertx); router.route().handler(this::queryHandler); vertx.createHttpServer().requestHandler(router::accept) .listen(8080); System.out.println("MyServer启动成功"); } private void queryHandler(RoutingContext routingContext) { routingContext.response() .putHeader("content_type", "application/json") .end("hello world"); } }
3、启动类
package com.qn; import com.qn.server.MyServer; import io.vertx.core.Vertx; /** * Created by win 10 on 2018/6/7. */ public class App { public static void main(String[] args) { Vertx vertx = Vertx.vertx(); vertx.deployVerticle(MyServer.class.getName()); } }