Como manter contexto ao criar novo segmento na primavera?

Gevorg Harutyunyan:
System.out.println(LocaleContextHolder.getLocale()); // zh
new Thread(() -> {
    System.out.println(LocaleContextHolder.getLocale()); // en_US
}).start();

De segmento pai, vejo que locale contexto é "zh" do segmento de criança, eu vejo "en_US". Novo segmento está perdendo o local contexto. Existe uma maneira de passar contexto para novo tópico criado?

Tarun Gupta:

De acordo com os Javadocs

O LocaleContext será herdada por qualquer criança tópicos gerados pelo segmento atual se a bandeira hereditária é definida como true.

Este local meios pode ser definida usando o método setLocale(Locale locale, boolean inheritable), passando inheritablecomo verdadeiro. Portanto, antes de desova um novo segmento de criança você pode chamar setLocale com inheritableigual a true.

Acho que você gosta

Origin http://10.200.1.11:23101/article/api/json?id=478811&siteId=1
Recomendado
Clasificación