package org.molgenis.data.jobs; import com.google.common.util.concurrent.ThreadFactoryBuilder; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Primary; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; @Configuration public class JobExecutionConfig { @Primary // Use this ExecutorService when no specific bean is demanded @Bean public ExecutorService executorService() { return Executors.newCachedThreadPool(new ThreadFactoryBuilder().setNameFormat("molgenis-job-%d").build()); } }