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 inheritable
como verdadeiro. Portanto, antes de desova um novo segmento de criança você pode chamar setLocale com inheritable
igual a true
.