Spring boot 连接数据库配置 和 切换 druid 数据源

我们在使用 spring boot 连接数据源
首先 我们要先引入 依赖

<!--        导入 jdbc-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jdbc</artifactId>
        </dependency>
        <!--        导入 mysql 驱动
        数据库版本要和区别版本一致
        -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.49</version>
        </dependency>

<!--        引入 druid 数据源-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.23</version>
        </dependency>

第二步 编写 数据库配置文件
我使用的是 properties 风格

#数据源
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/java_test?useSSL=false
spring.datasource.username=root
spring.datasource.password=
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

#jdbc 请求超时配置
spring.jdbc.template.query-timeout=1000

测试
在这里插入图片描述

这是使用的是 默认数据源 HikariDataSource

如果切换 使用 第三方 数据源 druid

首先 还是先引入 依赖

<!--        引入 druid 数据源-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.23</version>
        </dependency>

编写 druid 配置文件

在这里插入图片描述

package com.spring.bootinit.config;

import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.support.http.StatViewServlet;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import javax.sql.DataSource;
import java.sql.SQLException;

/**
 * @User: Json
 * @Date: 2022/9/6
 **/
@Configuration
public class DruidConfig {
    
    

    // 自己设置一个 数据源
    // 当容器中 没有 自定义数据源  会导入 HikariPool 数据源
    @ConfigurationProperties("spring.datasource")
    // 写上这个注解 表示  这个 Druid 数据源的 配置参数 从配置文件中里面 spring.datasource 获取
    @Bean
    public DataSource dataSource() throws SQLException {
    
    
        DruidDataSource druidDataSource = new DruidDataSource();
        // 数据源配置信息 配置在这也不合适  一般会写在 配置文件中
//        druidDataSource.setUsername();
//        druidDataSource.setPassword();
//        等等
        druidDataSource.setFilters("stat"); //开启sql监控功能
        return  druidDataSource;
    }
    /**
     * 配置 Druid 的监控页
     * */
    @Bean
    public ServletRegistrationBean servletRegistrationBean(){
    
    

        StatViewServlet statViewServlet = new StatViewServlet();
        ServletRegistrationBean<StatViewServlet> statViewServletServletRegistrationBean = new ServletRegistrationBean<>(statViewServlet, "/druid/*");

        return statViewServletServletRegistrationBean;
    }
}

测试结果
在这里插入图片描述
已经把数据源切换为 DruidDataSource

以上就是 分享的 spring boot 如何切换 druid 的数据源

猜你喜欢

转载自blog.csdn.net/Drug_/article/details/126717065