問題タブ [spring-retry]

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 に答える
1809 参照

java - メソッドごとに @Retryable を使用する代わりに、クラス内のすべてのメソッドを再試行するためのアノテーション

@Retryable アノテーションを使用して、クラス内の特定のメソッドを再試行します。

クラス内のすべてのメソッドを共通に再試行するための注釈はありますか?メソッドレベルで作成する代わりに、クラスレベルに移動できますか?

0 投票する
0 に答える
603 参照

spring-batch - spring-batch で spring-retry @EnableRetry を使用すると、予期しないプロキシが発生する

バッチ ジョブで spring-retry ライブラリを使用しようとしており、@EnableRetry注釈を追加しようとしています。これは、プロキシされ@Configurationている spring-batch ライブラリ Bean のように見えるため、アプリケーションが失敗していることをドキュメントが示唆しているためです。@Autowired

例外:

原因: org.springframework.beans.factory.BeanNotOfRequiredTypeException: 'jobRegistry' という名前の Bean は、タイプ 'org.springframework.batch.core.configuration.JobRegistry' であると予想されますが、実際にはタイプ 'com.sun.proxy.$ でしたProxy130'

以下を別のクラスに追加しました。

私の質問は、なぜこの Bean ( jobRegistry) がプロキシされているのですか? (私は AOP の経験があまりありません)。

spring-bootバージョンを使用してい1.5.3.RELEASEます。

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

java - 再試行可能は別のスレッドでは機能しません

例外が発生した場合にメソッド呼び出しが数回再試行されたかどうかをテストしようとしています。メソッドを直接呼び出すと、問題なく動作します。しかし、別のスレッドで呼び出すと、テスト メソッドが失敗し、再試行の試行が見られません。それが私の方法です:

そして、これは私のテストクラスです:

私のテスト方法が間違っているのかもしれません。しかし、メソッドを次のように単純に呼び出すと(スレッドなし):

、私のテストメソッドは正常に実行されます。間違いは何ですか?