1. 程式人生 > 其它 >【java】vertx從入門到放棄——入門(一)

【java】vertx從入門到放棄——入門(一)

技術標籤:javavert.xjavavert.x

什麼是vert.x,請自行去官網翻譯~

首先需要依賴vertx

<dependency>
  <groupId>io.vertx</groupId>
  <artifactId>vertx-core</artifactId>
  <version>4.0.0</version>
</dependency>

使用Vertx最開始是需要獲取vertx的例項的,可以通過如下方式去獲取。

Vertx.vertx()

也不用說什麼廢話,直接咱們就開始Hello World,以下是程式碼!我覺得這下面的程式碼都很淺顯易懂了,獲取vertx例項,然後建立一個httpServer,請求的處理函式,監聽8080埠,這些都是vertx自帶的,請求處理函式裡面就是響應回去一個“Hello World!”的字串。

直接執行,然後去瀏覽器輸入localhost:8080,頁面上就會有Hello World字樣了!

import io.vertx.core.Vertx;


public class HelloWorldServer{
  public static void main(String[] args) {
    Vertx.vertx().createHttpServer().requestHandler(req -> req.response().end("Hello World!")).listen(8080);
  }
}

為了展示出vertx的非同步特性,我在上面main方法中,唯一的一句程式碼前後分別加上了兩句輸出語句

public static void main(String[] args) {
    // Create an HTTP server which simply returns "Hello World!" to each request.
    System.out.print("Hello ");
    Vertx.vertx().createHttpServer().requestHandler(req -> req.response().end("Hello World!")).listen(8080);
    System.out.println("Your World!");
}

這個時候你會發現,控制檯會先輸出Hello,然後過了1,2秒之後輸出Your World,也就是說當Vertx.vertx()的語句執行結束後,直接就向下執行,而不會等到你在瀏覽器訪問之後,再向下執行,程式碼執行請求響應完全是非同步的,程式碼也是非阻塞的。

本次入門就到此位置了,大家有什麼問題歡迎交流討論~