mysql
mysql-connector-java
runtime
- spring对象jdbc支持(此时会默认帮我们下载HiKariCP连接池)。
org.springframework.boot
spring-boot-starter-jdbc
=============================================================================
打开application.properties配置文件,添加如下内容(必写)。
spring.datasource.url=jdbc:mysql:///dbgoods?serverTimezone=GMT%2B8&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root
hikariCP 其它额外配置(可选),代码如下(具体配置不清晰的可自行百度):
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.hikari.minimum-idle=5
spring.datasource.hikari.maximum-pool-size=15
spring.datasource.hikari.auto-commit=true
spring.datasource.hikari.idle-timeout=30000
spring.datasource.hikari.pool-name=DatebookHikariCP
spring.datasource.hikari.max-lifetime=1800000
spring.datasource.hikari.connection-timeout=30000
spring.datasource.hikari.connection-test-query=SELECT 1
==============================================================================
单元测试API设计及应用分析,如图所示:
在项目中添加单元测试类及测试方法,代码如下:
package com.cy.pj.common.datasource;
import java.sql.SQLException;
import javax.sql.DataSource;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
public class DataSourceTests {
@Autowired
private DataSource dataSource;
@Test
public void testConnection() throws Exception{
System.out.println(dataSource.getConnection());
}
}
在当前测试类中我们需要:
-
掌握单元测试类、测试方法编写规范。
-
理解DataSource的设计规范及规范的实现。
-
分析在测试类中dataSource属性指向的对象是谁?
-
分析在测试类中DataSource的实现类对象由谁创建和管理?