0
我有一種服務,它具有異步發送電子郵件的方法。發件人方法有一個@Async
註釋。但是當我嘗試在該方法中使用當前語言環境時,它始終是默認的語言環境。所以問題是如何將語言環境傳遞給@Async
方法。如何在Spring中使用@Async方法中的當前語言環境
我有一種服務,它具有異步發送電子郵件的方法。發件人方法有一個@Async
註釋。但是當我嘗試在該方法中使用當前語言環境時,它始終是默認的語言環境。所以問題是如何將語言環境傳遞給@Async
方法。如何在Spring中使用@Async方法中的當前語言環境
可以實現自定義AsyncTaskExecutor
,它將Locale作爲參數。然後它會設置一個語言環境。
public interface LocaleAsyncTaskExecutor extends AsyncTaskExecutor {
void execute(Runnable task, Locale locale);
}
只要將它傳遞給方法即可。 –
你能分享你的示例代碼嗎? – pleft
@ M.Deinum是否有比在每種方法中傳遞區域設置更通用和優雅的解決方案? –