diff --git a/spring-cloud-context/src/main/java/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinder.java b/spring-cloud-context/src/main/java/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinder.java index a5350b44..85b7b8c2 100644 --- a/spring-cloud-context/src/main/java/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinder.java +++ b/spring-cloud-context/src/main/java/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinder.java @@ -96,6 +96,11 @@ public class ConfigurationPropertiesRebinder if (AopUtils.isAopProxy(bean)) { bean = getTargetObject(bean); } + // TODO: determine a more general approach to fix this. + // see https://github.com/spring-cloud/spring-cloud-commons/issues/318 + if (bean.getClass().getName().equals("com.zaxxer.hikari.HikariDataSource")) { + return false; //ignore + } this.applicationContext.getAutowireCapableBeanFactory().destroyBean(bean); this.applicationContext.getAutowireCapableBeanFactory() .initializeBean(bean, name);