我将并发设置为10,我可以看到10个不同的线程ID,但线程名称都是相同的。如何设置监听器名称?我试过了container.setBeanName,但没有运气。请帮忙。顺便说一句,我使用的是1.1.2版本
答案 0 :(得分:1)
线程名称是唯一的;只是boot的日志记录配置默认截断名称;我们将fix the default thread naming但是,与此同时,您可以更改日志记录配置或使用命名执行程序。在容器的setConsumerTaskExecutor(execC())
...
setListenerTaskExecutor(execL())
和ContainerProperties
@Bean
public AsyncListenableTaskExecutor execC() {
ThreadPoolTaskExecutor tpte = new ThreadPoolTaskExecutor();
tpte.setCorePoolSize(15);
return tpte;
}
@Bean
public AsyncListenableTaskExecutor execL() {
ThreadPoolTaskExecutor tpte = new ThreadPoolTaskExecutor();
tpte.setCorePoolSize(15);
return tpte;
}