springboot数据源的自动配置

自动配置的类

  • DataSourceAutoConfiguration : 数据源的自动配置
    • 修改数据源相关的配置:spring.datasource
    • 数据库连接池的配置,是自己容器中没有DataSource才自动配置的
    • 底层配置好的连接池是:HikariDataSource
    • 	@Configuration(proxyBeanMethods = false)
      	@Conditional(PooledDataSourceCondition.class)
      	@ConditionalOnMissingBean({ DataSource.class, XADataSource.class })
      	@Import({ DataSourceConfiguration.Hikari.class, DataSourceConfiguration.Tomcat.class,
      			DataSourceConfiguration.Dbcp2.class, DataSourceConfiguration.OracleUcp.class,
      			DataSourceConfiguration.Generic.class, DataSourceJmxConfiguration.class })
      	protected static class PooledDataSourceConfiguration
      

        

      • DataSourceTransactionManagerAutoConfiguration: 事务管理器的自动配置
      • JdbcTemplateAutoConfiguration: JdbcTemplate的自动配置,可以来对数据库进行crud
        • 可以修改这个配置项@ConfigurationProperties(prefix = "spring.jdbc") 来修改JdbcTemplate
        • @Bean@Primary JdbcTemplate;容器中有这个组件
      • JndiDataSourceAutoConfiguration: jndi的自动配置
      • XADataSourceAutoConfiguration: 分布式事务相关的
posted @ 2021-10-17 18:02  durtime  阅读(288)  评论(0)    收藏  举报