• vert.x笔记:2.hello vert.x--第一个vert.x hello world工程


    原文及更多文章请见个人博客:http://heartlifes.com

    假设:

    本文及以下系列文章,假设你已经对jdk1.8新特性中的函数式编程及lambda匿名函数有一定了解,并会熟练使用maven。

    开发环境配置:

    使用最新版的vert.x 3.0,需要安装jdk1.8
    maven需要3.0以上版本,推荐直接使用最新版
    jdk及maven如何配置,参考百度教程

    ide需求:myeclipse 2015 stable1.0及以上或者eclipse 4.4及以上

    第一个maven工程

    新建pom.xml文件

    <?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.heartlifes</groupId>
        <artifactId>vertx-demo</artifactId>
        <version>3.0.0</version>
        <dependencies>
            <dependency>
    	    <groupId>io.vertx</groupId>
    	    <artifactId>vertx-core</artifactId>
    	    <version>${project.version}</version>
    	</dependency>
            <dependency>
                <groupId>io.vertx</groupId>
                <artifactId>vertx-web</artifactId>
                <version>${project.version}</version>
            </dependency>
        </dependencies>
        <build>
            <pluginManagement>
                <plugins>
                <!-- We specify the Maven compiler plugin as we need to set it to Java 1.8 -->
                    <plugin>
                        <artifactId>maven-compiler-plugin</artifactId>
                        <version>3.1</version>
                        <configuration>
                            <source>1.8</source>
                            <target>1.8</target>
                            <compilerArgs>
                                <arg>-Acodetrans.output=${project.basedir}/src/main</arg>
                            </compilerArgs>
                        </configuration>
                    </plugin>
                </plugins>
            </pluginManagement>
        </build>
    </project>
    

    生成eclipse工程:

    mvn eclipse:eclipse
    

    至此,一个基于vert.x框架空工程就创建完成了

    第一个hello world代码

    新建HelloWorld类:

    package com.heartlifes.vertx.demo.hello;
    
    import io.vertx.core.AbstractVerticle;
    import io.vertx.core.Vertx;
    import io.vertx.ext.web.Router;
    
    public class HelloWorld extends AbstractVerticle {
    
    	@Override
    	public void start() throws Exception {
    		Router router = Router.router(vertx);
    		router.route().handler(
    				routingContext -> {
    					routingContext.response()
    							.putHeader("content-type", "text/html")
    							.end("hello vert.x");
    				});
    
    		vertx.createHttpServer().requestHandler(router::accept).listen(8080);
    	}
    
    	public static void main(String[] args) {
    		Vertx vertx = Vertx.vertx();
    		vertx.deployVerticle(new HelloWorld());
    	}
    }
    
    

    执行代码,在浏览器中输入localhost:8080,看看返回了什么。

    至此,第一个vert.x的hello world工程搭建完毕,我们会在后面的章节里解释每行代码的作用。

  • 相关阅读:
    .Net 请求Web接口Post和Get方法
    搭建 Windows Server 2012 FTP 服务器
    使用C#开发HTTP服务器系列之访问主页
    使用C#开发HTTP服务器系列之Hello World
    使用C#开发HTTP服务器系列之实现Get和Post
    HTTP网络请求原理 (三) 简单模拟HTTP服务器
    HTTP请求报文和HTTP响应报文
    HTTP协议Keep-Alive模式详解和HTTP头字段总结
    今天修了一个bug,关于debug日志的问题
    HMM(隐马尔可夫),这篇讲的不错
  • 原文地址:https://www.cnblogs.com/heartlifes/p/6971020.html
Copyright © 2020-2023  润新知