在SpringBoot中需要自定义一个配置类进行属性赋值
package com.kuang.config; import com.alibaba.druid.pool.DruidDataSource; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import javax.sql.DataSource; @Configuration public class DruidConfig { /* 将自定义的 Druid数据源添加到容器中,不再让 Spring Boot 自动创建 绑定全局配置文件中的 druid 数据源属性到 com.alibaba.druid.pool.DruidDataSource从而让它们生效 @ConfigurationProperties(prefix = "spring.datasource"):作用就是将 全局配置文件中 前缀为 spring.datasource的属性值注入到 com.alibaba.druid.pool.DruidDataSource 的同名参数中 */ @ConfigurationProperties(prefix = "spring.datasource") @Bean public DataSource druidDataSource() { return new DruidDataSource(); } } 4.编写测试类验证是否生效测试之前保证数据库的用户名及密码正确及数据库连接字符串拼写正确
package com.tioxy; 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 SpringBootDataApplicationTests { @Autowired DataSource dataSource; @Test void contextLoads() throws SQLException { // 查看一下默认的数据源 System.out.println(dataSource.getClass()); // 获得数据库链接 Connection connection = dataSource.getConnection(); System.out.println(connection); connection.close(); } }测试结果