2016-11-17 37 views
0

我有一種服務,它具有異步發送電子郵件的方法。發件人方法有一個@Async註釋。但是當我嘗試在該方法中使用當前語言環境時,它始終是默認的語言環境。所以問題是如何將語言環境傳遞給@Async方法。如何在Spring中使用@Async方法中的當前語言環境

+3

只要將它傳遞給方法即可。 –

+0

你能分享你的示例代碼嗎? – pleft

+0

@ M.Deinum是否有比在每種方法中傳遞區域設置更通用和優雅的解決方案? –

回答

0

可以實現自定義AsyncTaskExecutor,它將Locale作爲參數。然後它會設置一個語言環境。

public interface LocaleAsyncTaskExecutor extends AsyncTaskExecutor { 
    void execute(Runnable task, Locale locale); 
} 
相關問題