私は春の宣言型アノテーションベースのキャッシングアプローチを使用しました。これが私がそれをどのように使用したかです、
@Cacheable(value = "users", key = "T(org.mifosplatform.infrastructure.core.service.ThreadLocalContextUtil).getTenant().getName().concat(#username)")
public UserDetails loadUserByUsername(final String username) throws UsernameNotFoundException, DataAccessException { //method body }
この注釈は非常に長く見えます。カスタム キー ジェネレーターを使用しようとしましたが、アノテーションでキーを定義すると、カスタム キー ジェネレーターが呼び出されないという問題があります。
そこで、カスタム スプリング アノテーションを回避策として使用しようとしています。しかし、開始するための適切なリファレンスを見つけることができませんでした。基本的に、コンテキスト対応パラメーターをキー (テナント識別子) に追加する必要があります。
どんな助けでも大歓迎です。