【发布时间】:2016-08-02 21:20:15
【问题描述】:
29.1.1 嵌入式数据库支持
Spring Boot 可以自动配置嵌入式 H2、HSQL 和 Derby 数据库。 您无需提供任何连接 URL,只需包含构建 依赖于您要使用的嵌入式数据库。
和
29.1.2 连接到生产数据库
生产数据库连接也可以使用池自动配置 数据源。
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
[提示] 你 自 Spring 启动以来,通常不需要指定驱动程序类名称 可以从 url 为大多数数据库推断它。
[注意] 对于池化 要创建的 DataSource 我们需要能够验证一个有效的 驱动程序类是可用的,所以我们在做任何事情之前检查它。 IE。如果你设置 spring.datasource.driver-class-name=com.mysql.jdbc.Driver 那么 类必须是可加载的。
如果我将以下内容放在我的 application.properties 文件中会怎样:
spring.datasource.url=jdbc:hsqldb:file:db/organization-db
spring.datasource.username=dbuser
spring.datasource.password=dbpass
spring.datasource.driver-class-name=org.hsqldb.jdbc.JDBCDriver
由于我指定了 spring.datasource.driver-class-name,Spring Boot 会自动配置一个池化数据源吗?
或者它只是为嵌入式数据库驱动程序创建一个数据源而没有连接池?
如何确认 Spring Boot 是否使用连接池?
【问题讨论】:
标签: spring-mvc jdbc spring-boot spring-jdbc embedded-database