JDBC 相關配置

@不線上發表於2020-10-15

JDBC 相關配置

1.pom.xml 檔案

	<!--jdbc 啟動器-->
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-jdbc</artifactId>
	</dependency>
	<!--mysql 驅動包-->
	<dependency>
	<groupId>mysql</groupId>
		<artifactId>mysql-connector-java</artifactId>
		<scope>runtime</scope>
	</dependency>

2.application.yml

(注意:mysql 8.x 版本驅動包,要使用 com.mysql.cj.jdbc.Driver 作為驅動類)

spring:
	datasource:
		username: root
		password: root
		#使用 MySQL 連線驅動是 8.0 以上,需要在 Url 後面加上時區, GMT%2B8 代表中國時區,不然報時區錯誤
		url: jdbc:mysql://127.0.0.1:3306/jdbc?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=
		convertToNull&useSSL=true&serverTimezone=GMT%2B8
		# 注意: 新版本驅動包,要使用以下類作為驅動類
		driver-class-name: com.mysql.cj.jdbc.Driver

3.測試類

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;
@SpringBootTest
class SpringbootJdbcApplicationTests {
@Autowired
DataSource dataSource;
@Test
void contextLoads() throws SQLException {
// 預設採用的資料來源連線池:com.zaxxer.hikari.HikariDataSource
System.out.println("datasource: " + dataSource.getClass());
Connection connection = dataSource.getConnection();
System.out.println(connection);
connection.close();
}
}

4.執行結果:

SpringBoot 預設採用的資料來源連線池是: com.zaxxer.hikari.HikariDataSource,而資料來源相關配置都在
DataSourceProperties 中。

相關文章