From c15d1181eeef75d4b2ec80d162ce53bac72a0407 Mon Sep 17 00:00:00 2001 From: Mark Paluch Date: Fri, 24 Feb 2017 14:17:43 -0500 Subject: [PATCH] Use create daemon threads in ThreadPoolTaskScheduler. Use create daemon threads in ThreadPoolTaskScheduler to not prevent application shutdown if the ThreadPoolTaskScheduler is not shut down upon application exit. ThreadPoolTaskScheduler may stay active because the actual threads prevent a VM exit so the shutdown hook isn't called. Fixes gh-81. --- .../cloud/vault/config/VaultBootstrapConfiguration.java | 1 + 1 file changed, 1 insertion(+) diff --git a/spring-cloud-vault-config/src/main/java/org/springframework/cloud/vault/config/VaultBootstrapConfiguration.java b/spring-cloud-vault-config/src/main/java/org/springframework/cloud/vault/config/VaultBootstrapConfiguration.java index 8121c816..be914e82 100644 --- a/spring-cloud-vault-config/src/main/java/org/springframework/cloud/vault/config/VaultBootstrapConfiguration.java +++ b/spring-cloud-vault-config/src/main/java/org/springframework/cloud/vault/config/VaultBootstrapConfiguration.java @@ -209,6 +209,7 @@ public class VaultBootstrapConfiguration implements InitializingBean { ThreadPoolTaskScheduler threadPoolTaskScheduler = new ThreadPoolTaskScheduler(); threadPoolTaskScheduler.setPoolSize(2); + threadPoolTaskScheduler.setDaemon(true); threadPoolTaskScheduler.setThreadNamePrefix("Spring-Cloud-Vault-"); return new TaskSchedulerWrapper<>(threadPoolTaskScheduler);