Spring Boot 已经实现了自动加载 DataSource 的相关配置。我们只需要在项目中引用相关依赖,在配置文件 application.yaml 中配置相关属性即可。相关相关源码入口为 org.springframework.boot.autoconfigure.jdbc 包下的 DataSourceAutoConfiguration 配置类。
(一) Spring Boot 启动会调用 DataSourceAutoConfiguration 。部分源码如下:
@Configuration
@ConditionalOnClass({ DataSource.class, EmbeddedDatabaseType.class })
@EnableConfigurationProperties(DataSourceProperties.class)
@Import({ Registrar.class, DataSourcePoolMetadataProvidersConfiguration.class })
public class DataSourceAutoConfiguration {
private static final Log logger = LogFactory
.getLog(DataSourceAutoConfiguration.class);
@Bean
@ConditionalOnMissingBean
public DataSourceInitializer dataSourceInitializer(DataSourceProperties properties,
ApplicationContext applicationContext) {
return new DataSourceInitializer(properties, applicationContext);
}
/**
* Determines if the {@co