問題タブ [spring-reactive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1310 参照

functional-programming - 春の Webflux モノ常に正常な応答で応答します

id パラメータを受け取り、delete product api を送信して削除するエンドポイントがあります。productService.delete も Mono を返します。問題は、productService.delete メソッドが mono エラーを返し、エンドポイントが常に http 200 で応答することです。この mono エラーに関するエラー ログを確認できますが、ハンドラー メソッドは http 200 を応答します。

APIで例外を処理するAbstractErrorWebExceptionHandlerがあります。しかし、Mono のため、エラー ハンドラはこの問題を処理できません。ダウンストリームで例外が発生した場合、Spring webflux はこのエラーを認識し、http 200 で応答しません。

ソースコードでは、指定された発行者が完了すると応答がコミットされると書かれています。しかし、 error complete はどうですか? Spring webflux はエラー信号かどうかをチェックしていないと思います。モノコンプリートかどうかを確認してください。

前もって感謝します。

0 投票する
1 に答える
225 参照

api - モノの発見Tクラスへ

私はリアクティブコンポーネントが初めてです。webclient で API 呼び出しを行ったところ、応答が Mono コンポーネントにラップされました。受信した Mono コンポーネントのオブジェクト クラスに割り当てられた値を確認する方法はありますか。

受信したレスポンスは Mono<Abc.class> でラップされます。

メッセージ、メール、ステータスの値を取得したい。

.block() を使用しようとしましたが、ブロックしているエラー block()/blockfirst()/blocklast() を受け取りました。これは、スレッド reactor-http-nio-4 ではサポートされていません。

前もって感謝します。

0 投票する
1 に答える
599 参照

java - org.springframework.boot.web.reactive.error.DefaultErrorAttributes が org.springframework.boot:2.3.1.RELEASE で呼び出されなくなった

春の反応ウェブ:

Spring Boot 2.2.* の早い段階で、DefaultErrorAttributes を拡張するクラスを使用していました。このクラスは、マイクロ サービス全体の例外をグローバルに処理するために使用されました。2.3.1 にアップグレードすると、もう機能しません。2.3.1 バージョンでは、Spring Reactive Web に大きな変更はありません。これを破る変更はありますか?何か変更が必要ですか?入力はありますか?

DefaultErrorAttributes はもう呼び出されないようです。サンプルコードはこちら。

}