Spring Boot 的数据源选择
Spring Boot 默认支持以下三种数据源实现:
- com.zaxxer.hikari.HikariDataSource
- org.apache.tomcat.jdbc.pool.DataSource
- org.apache.commons.dbcp2.BasicDataSource
hikari数据源:
考虑到性能和并发性,Spring Boot 优先选择 HikariCP,如果 classpath 上存在 HikariCP,则 Spring Boot 始终会选择 HikariCP 作为数据源实现,即使 classpath 上存在其他数据源实现的库。
tomcat-pool数据源:
如果 classpath 上不存在 HikariCP 数据源的库,但存在 Tomcat 池化数据源库(tomcatjdbc),Spring Boot 选择 Tomcat 池化数据源作为数据源。
dbcp2数据源:
如果 classpath 上不存在 HikariCP 数据源的库和 Tomcat 池化数据源的库(tomcat-jdbc), Spring Boot 选择 Commons DBCP2 作为数据源。
配置数据源
配置hikari数据源:---不使用启动依赖
如果您在 Spring Boot 程序中使用 spring-boot-starter-jdbc 启动依赖或 spring-bootstarter-data-jpa 启动依赖,HikariCP 依赖作为传递依赖也会被添加到 classpath 上。
步骤一:引入依赖
<!-- spring-jdbc dependency, this is a must-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
</dependency>
<!-- mysql driver dependency -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artif