8

新しい Spring Boot アプリで WebFlux リアクティブ型を使用しようとしています。https://start.spring.ioでinitializr を使用し、2.0.0-SNAPSHOT バージョンを選択しました。Web リアクティブ依存関係を追加したところ、すべてうまくいきました。これは非常に堅実な POC でした。目標は、これらの型を使用して API をモダナイズする方法でした。これを行うために、ブロッキングおよび/または同期プロセスの各部分をゆっくりと置き換え、非ブロッキングの代替実装に置き換えることを計画しました。 .

私が抱えている問題は、POC を本番環境のサービスに似たものに進化させようとすると、多くのことが機能していないように見えることです。これで、webflux はまだ GA ではなく、他のすべての Spring プロジェクトから完全にリアクティブなサポートを期待するべきではないことを理解しました。ただし、webflux がまだ web-reactive と呼ばれていて、undertow/jetty/netty/tomcat/etc で実行できることを思い出しましたが、今は webflux スターターを使用しているため、すべてがデフォルトで netty になり、ドキュメントの呼び出しが表示されません。これを、他のサービスが現在使用している組み込みの tomcat に変更する方法を説明します。

spring-boot-starter-webflux を他のアプリ コンテナーで使用することは引き続き可能ですか? それとも、netty 以外のものを操作するために webflux を手動でブートストラップする必要がありますか?

4

2 に答える 2

20

依存関係spring-boot-starter-reactor-nettyから除外して、代わりにorを使用できます。spring-boot-starter-webfluxspring-boot-starter-tomcatspring-boot-starter-undertowspring-boot-starter-jetty

于 2017-04-25T08:04:06.723 に答える