如下代码,这样可以拿到DataSource,可以直接获取Connection,然后可以直接进行jdbc的处理:
import com.alibaba.druid.pool.DruidDataSource; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; import javax.annotation.Resource; import javax.sql.DataSource; import java.sql.Connection; import java.sql.SQLException; //数据源测试,测试 spring.datasource.xx 的 druid 属性配置是否正常,数据库是否能连接上等等 @RunWith(SpringRunner.class) @SpringBootTest public class DataSourceTest { //Spring Boot 默认已经配置好了数据源,程序员可以直接 DI 注入然后使用即可 @Resource private DataSource dataSource; @Test public void contextLoads() throws SQLException { System.out.println("数据源>>>>>>" + dataSource.getClass()); Connection connection = dataSource.getConnection(); System.out.println("连接>>>>>>>>>" + connection); System.out.println("连接地址>>>>>" + connection.getMetaData().getURL()); if (dataSource instanceof DruidDataSource) { DruidDataSource druidDataSource = (DruidDataSource) dataSource; System.out.println("druidDataSource 数据源最大连接数:" + druidDataSource.getMaxActive()); System.out.println("druidDataSource 数据源初始化连接数:" + druidDataSource.getInitialSize()); System.out.println("version=" + druidDataSource.getVersion()); System.out.println("name=" + druidDataSource.getName()); } connection.close(); } // 控制台输出默认数据源: // 数据源>>>>>>class com.zaxxer.hikari.HikariDataSource // 连接>>>>>>>>>HikariProxyConnection@519751097 wrapping com.mysql.cj.jdbc.ConnectionImpl@11a3a45f // 连接地址>>>>>jdbc:mysql://127.0.0.1:3306/wang?characterEncoding=UTF-8&serverTimezone=UTC // 控制台输出 druid 数据源: // 数据源>>>>>>class com.alibaba.druid.pool.DruidDataSource // 连接>>>>>>>>>com.mysql.cj.jdbc.ConnectionImpl@6fc1a8f6 // 连接地址>>>>>jdbc:mysql://127.0.0.1:3306/test?characterEncoding=UTF-8&serverTimezone=UTC // druidDataSource 数据源最大连接数:200 // druidDataSource 数据源初始化连接数:10 // version=1.2.8 // name=druid-db1 }
import com.alibaba.druid.pool.DruidDataSource;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.junit4.SpringRunner;import javax.annotation.Resource;import javax.sql.DataSource;import java.sql.Connection;import java.sql.SQLException;//数据源测试,测试 spring.datasource.xx 的 druid 属性配置是否正常,数据库是否能连接上等等@RunWith(SpringRunner.class)@SpringBootTestpublic class DataSourceTest { //Spring Boot 默认已经配置好了数据源,程序员可以直接 DI 注入然后使用即可 @Resource private DataSource dataSource; @Test public void contextLoads() throws SQLException { System.out.println("数据源>>>>>>" + dataSource.getClass()); Connection connection = dataSource.getConnection(); System.out.println("连接>>>>>>>>>" + connection); System.out.println("连接地址>>>>>" + connection.getMetaData().getURL()); if (dataSource instanceof DruidDataSource) { DruidDataSource druidDataSource = (DruidDataSource) dataSource; System.out.println("druidDataSource 数据源最大连接数:" + druidDataSource.getMaxActive()); System.out.println("druidDataSource 数据源初始化连接数:" + druidDataSource.getInitialSize()); System.out.println("version=" + druidDataSource.getVersion()); System.out.println("name=" + druidDataSource.getName()); } connection.close(); } // 控制台输出默认数据源: // 数据源>>>>>>class com.zaxxer.hikari.HikariDataSource // 连接>>>>>>>>>HikariProxyConnection@519751097 wrapping com.mysql.cj.jdbc.ConnectionImpl@11a3a45f // 连接地址>>>>>jdbc:mysql://127.0.0.1:3306/wang?characterEncoding=UTF-8&serverTimezone=UTC // 控制台输出 druid 数据源: // 数据源>>>>>>class com.alibaba.druid.pool.DruidDataSource // 连接>>>>>>>>>com.mysql.cj.jdbc.ConnectionImpl@6fc1a8f6 // 连接地址>>>>>jdbc:mysql://127.0.0.1:3306/test?characterEncoding=UTF-8&serverTimezone=UTC // druidDataSource 数据源最大连接数:200 // druidDataSource 数据源初始化连接数:10 // version=1.2.8 // name=druid-db1}————————————————版权声明:本文为CSDN博主「蚩尤后裔」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/wangmx1993328/article/details/81865153 标签:SpringBoot,数据源,System,println,测试,druidDataSource,import,out From: https://www.cnblogs.com/webjlwang/p/16856471.html