我们在使用 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 的数据源