Я пытаюсь создать прокси для моего источника данных, но следующее никогда не вызывается с объектом источника данных bean, и экземпляр объекта DataSource всегда false :
@Component
public class DatasourceProxyBeanPostProcessor implements
BeanPostProcessor {
@Override
public Object postProcessAfterInitialization(Object bean, String beanName) {
if (bean instanceof DataSource) {
final ProxyFactory factory = new ProxyFactory(bean);
factory.setProxyTargetClass(true);
factory.addAdvice(new ProxyDataSourceInterceptor((DataSource) bean));
return factory.getProxy();
}
return bean;
}
@Override
public Object postProcessBeforeInitialization(Object bean, String beanName) {
return bean;
}
}
У меня есть следующий конфиг для postgres:
spring:
datasource:
username: ***
password: ***
url: jdbc:postgresql://localhost:5432/postgres?currentSchema=myschema
Spring Boot: v1.5.x
Любая идея, почему я не попадаю внутрь блока экземпляр объекта DataSource ?