問題タブ [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.
java - メソッドごとに @Retryable を使用する代わりに、クラス内のすべてのメソッドを再試行するためのアノテーション
@Retryable アノテーションを使用して、クラス内の特定のメソッドを再試行します。
クラス内のすべてのメソッドを共通に再試行するための注釈はありますか?メソッドレベルで作成する代わりに、クラスレベルに移動できますか?
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
ます。
java - 再試行可能は別のスレッドでは機能しません
例外が発生した場合にメソッド呼び出しが数回再試行されたかどうかをテストしようとしています。メソッドを直接呼び出すと、問題なく動作します。しかし、別のスレッドで呼び出すと、テスト メソッドが失敗し、再試行の試行が見られません。それが私の方法です:
そして、これは私のテストクラスです:
私のテスト方法が間違っているのかもしれません。しかし、メソッドを次のように単純に呼び出すと(スレッドなし):
、私のテストメソッドは正常に実行されます。間違いは何ですか?