Package cn.xuanyuanli.jdbc.boot
Class JujubeJdbcAutoConfiguration
java.lang.Object
cn.xuanyuanli.jdbc.boot.JujubeJdbcAutoConfiguration
这里不能用@EnableConfigurationProperties的方式来获得属性,因为JujubeJdbcConfiguration本身是一个BeanDefinitionRegistryPostProcessor。
而@EnableConfigurationProperties的逻辑是:把Properties类动态注入到容器,然后用BindBeanPostProcessor来绑定属性。这里有一个矛盾就是JujubeJdbcConfiguration会先执行,所以获得的Properties类中的属性为空,因为他们还没有被绑定
而@EnableConfigurationProperties的逻辑是:把Properties类动态注入到容器,然后用BindBeanPostProcessor来绑定属性。这里有一个矛盾就是JujubeJdbcConfiguration会先执行,所以获得的Properties类中的属性为空,因为他们还没有被绑定
- Author:
- John Li
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncn.xuanyuanli.jdbc.spring.JujubeJdbcConfigurationjujubeJdbcFactoryBean(org.springframework.core.env.Environment environment) 创建JujubeJdbcConfiguration
-
Constructor Details
-
JujubeJdbcAutoConfiguration
public JujubeJdbcAutoConfiguration()
-
-
Method Details
-
jujubeJdbcFactoryBean
@Bean @ConditionalOnMissingBean public cn.xuanyuanli.jdbc.spring.JujubeJdbcConfiguration jujubeJdbcFactoryBean(org.springframework.core.env.Environment environment) 创建JujubeJdbcConfiguration- Parameters:
environment- 环境- Returns:
JujubeJdbcConfiguration
-