0
私は、電子メールを非同期的に送信するメソッドを持つサービスを持っています。送信者メソッドには@Async
アノテーションがあります。しかし、私はそのメソッドで現在のロケールを使用しようとすると、それは常にデフォルトのものです。だから問題は@Async
メソッドにロケールを渡す方法です。Springの@Asyncメソッドで現在のロケールを使用する方法
私は、電子メールを非同期的に送信するメソッドを持つサービスを持っています。送信者メソッドには@Async
アノテーションがあります。しかし、私はそのメソッドで現在のロケールを使用しようとすると、それは常にデフォルトのものです。だから問題は@Async
メソッドにロケールを渡す方法です。Springの@Asyncメソッドで現在のロケールを使用する方法
ローカライズをパラメータとするカスタムAsyncTaskExecutor
を実装することは可能です。次に、ロケールをコンテキストに設定します。
public interface LocaleAsyncTaskExecutor extends AsyncTaskExecutor {
void execute(Runnable task, Locale locale);
}
これをメソッドに渡します。 –
あなたのサンプルコードを共有できますか? – pleft
@ M.DeinumすべてのメソッドでLocaleを渡すよりも一般的で洗練されたソリューションがありますか? –