2016-11-17 16 views
0

私は、電子メールを非同期的に送信するメソッドを持つサービスを持っています。送信者メソッドには@Asyncアノテーションがあります。しかし、私はそのメソッドで現在のロケールを使用しようとすると、それは常にデフォルトのものです。だから問題は@Asyncメソッドにロケールを渡す方法です。Springの@Asyncメソッドで現在のロケールを使用する方法

+3

これをメソッドに渡します。 –

+0

あなたのサンプルコードを共有できますか? – pleft

+0

@ M.DeinumすべてのメソッドでLocaleを渡すよりも一般的で洗練されたソリューションがありますか? –

答えて

0

ローカライズをパラメータとするカスタムAsyncTaskExecutorを実装することは可能です。次に、ロケールをコンテキストに設定します。

public interface LocaleAsyncTaskExecutor extends AsyncTaskExecutor { 
    void execute(Runnable task, Locale locale); 
} 
関連する問題