数据库连接池选择算法
在默认情况下, 数据库连接可以使用DataSource池进行自动配置。下面是选取一个特定实现的算法:
由于Tomcat数据源连接池的性能和并发, 在tomcat可用时, 我们总是优先使用它。
如果HikariCP可用, 我们将使用它。
如果Commons DBCP可用, 我们将使用它, 但在生产环境不推荐使用它。
最后, 如果Commons DBCP2可用, 我们将使用它。
如果你使用spring-boot-starter-jdbc或spring-boot-starter-data-jpa 'starter POMs', 你将会自动获取对tomcat-jdbc的依赖。
注:其他的连接池可以手动配置。 如果你定义自己的DataSource bean,自动配置不会发生。
配置一个默认的数据源
DataSource配置通过外部配置文件的spring.datasource.*属性控制。示例中,你可能会在application.properties中声明下面的片段:
spring.datasource.url=jdbc:mysql://localhost/test
spring.datasource.username=dbuser
spring.datasource.password=dbpass
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
其他可选的配置可以查看DataSourceProperties。同时注意你可以通过spring.datasource.*配置任何DataSource实现相关的特定属性:具体参考