首页 > 其他分享 >SpringBoot 数据源测试

SpringBoot 数据源测试

时间:2022-11-04 07:56:19浏览次数:46  
标签:SpringBoot 数据源 System println 测试 druidDataSource import out

如下代码,这样可以拿到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

相关文章

  • springboot如何正确使用tomcat连接池
    原文地址:http://blog.champbay.com/2019/03/29/springboot%E5%A6%82%E4%BD%95%E6%AD%A3%E7%A1%AE%E4%BD%BF%E7%94%A8tomcat%E8%BF%9E%E6%8E%A5%E6%B1%A0/ 在springboot......
  • springboot多模块配置nginx
    1.后端有8088、8089两个端口不同的模块2.在nginx里配置地址。监听端口:9001,转发端口:8088、8099#usernobody;worker_processes1;#error_loglogs/error.log;#er......
  • 测试架构师应该做和不应该做的事情
    内容大纲原文解读测试架构师是产品测试专家,是测试团队的灵魂人物,也是测试工程师在软件测试技术上的一个重要发展方向。在需求分析阶段,首先要理解产品的商业目标和核心价值,了......
  • 基于Springboot+Mybatisplus+Vue的在线购物平台管理系统
    基于Springboot+Mybatisplus+Vue的在线购物平台管理系统......
  • 如何利用API FOX编写业务测试用例?
     假设管理员进行一个场景:为网站新增品牌,内容为品牌名:冬青及服务商名:胡歌,并验证是否新增成功所以:通过页面的F12查询,我们可以知道新增品牌接口,及列表品牌接口,以及品牌详情......
  • 什么!?你还觉得测试能做到30岁?
    哈哈,标题党一下~ 写这篇文主要是我想复盘和总结一下自己的测试工作经历。也是作为blog的第一篇文,希望自己可以坚持输出和记录!渣本学的软件工程专业,实习的时候跟着公司一......
  • dea运行支付宝网站支付demo踩坑解决及其测试注意事项
    一、前言在一些商城网上中,必不可少的是支付,支付宝和微信比较常见,最近小编也是在研究这一块,看看支付宝怎么进行支付的,支付宝给我们提供了demo和沙箱测试。减少我们的申请的......
  • 明石印染厂(开学测试)
            hetong.java packagebean;publicclasshetong{privateStringid;privateStringname;privateStringgoodname;privateString......
  • 11 Ceph 集群测试
    目录mon高可用测试模拟mon节点宕掉一个mon节点宕机后,测试集群业务情况宕掉集群中2个mon节点测试业务是否正常集群mon服务恢复mds主从切换查看集群状态信息手动模......
  • pytest运行测试用例时,控制台不打印警告信息
    使用pytest执行用例,控制台显示警告信息: 解决方法:新增pytest.ini文件,文件内容:[pytest]addopts=-pno:warnings 再次运行测试用例,控制台打印无警告信息......