5.3. WebFlux でのリアクティブ Spring Boot HTTP サービスの作成
Spring Boot および WebFlux を使用して、基本的なリアクティブ Hello World HTTP Web サービスを作成します。
前提条件
- JDK 8 または JDK 11 がインストールされている。
- Maven がインストールされている。
- Spring Boot を使用するよう設定されたMaven ベースのアプリケーションプロジェクト
手順
vertx-spring-boot-starter-httpをプロジェクトのpom.xmlファイルに依存関係として追加します。pom.xmlCopy to Clipboard Copied! Toggle word wrap Toggle overflow アプリケーションのメインクラスを作成し、ルーターおよびハンドラーメソッドを定義します。
HttpSampleApplication.javaCopy to Clipboard Copied! Toggle word wrap Toggle overflow オプション: アプリケーションをローカルで実行し、テストします。
Maven プロジェクトのルートディレクトリーへ移動します。
cd myApp
$ cd myAppCopy to Clipboard Copied! Toggle word wrap Toggle overflow アプリケーションをパッケージ化します。
mvn clean package
$ mvn clean packageCopy to Clipboard Copied! Toggle word wrap Toggle overflow コマンドラインからアプリケーションを起動します。
java -jar target/vertx-spring-boot-sample-http.jar
$ java -jar target/vertx-spring-boot-sample-http.jarCopy to Clipboard Copied! Toggle word wrap Toggle overflow 新しいターミナルウィンドウで、
/helloエンドポイントで HTTP 要求を発行します。curl localhost:8080/hello
$ curl localhost:8080/hello Hello, World!Copy to Clipboard Copied! Toggle word wrap Toggle overflow カスタム名と、パーソナルな応答を取得するために要求を指定します。
curl http://localhost:8080/hello?name=John
$ curl http://localhost:8080/hello?name=John Hello, John!Copy to Clipboard Copied! Toggle word wrap Toggle overflow
その他のリソース
- Fabric8 Maven プラグインを使用して、アプリケーションを OpenShift クラスターにデプロイ できます。
- また、スタンドアロンの Red Hat Enterprise Linux でのデプロイメント 用にアプリケーションを設定することもできます。
- Spring Boot でリアクティブ Web サービスの作成に関する詳細は、Spring コミュニティードキュメントの リアクティブ REST サービスの開発ガイド を参照してください。