Spring使用JDBC连接数据库:Failed to configure a DataSource: ‘url,Failed to determine a suitable driver class

Description:

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class
今天做实验遇到这个问题。原因就是Spring启动的时候会自动读取properties配置文件里面的DataSource信息,然而我的那些用户名,信息,数据库IP地址和端口号那些信息,都是写在代码里面的。所以就发生了这个错误。
@RequestMapping("/test_jdbc")
    @ResponseBody
    public void test() throws Exception {
    
    
        Class.forName("com.mysql.cj.jdbc.Driver");
        String url = "jdbc:mysql://127.0.0.1:3306/jojo_local?useUnicode=true&characterEncoding=utf-8";
        Connection con = DriverManager.getConnection(url, "root", "11111111");
        Statement statement = con.createStatement();
        ResultSet resultSet = statement.executeQuery("select * from wx_user");
        while (resultSet.next()){
    
    
            System.out.println(resultSet.getString("phone"));
            System.out.println(resultSet.getString("openid"));
        }
        resultSet.close();
        statement.close();
        con.close();
    }

在这里插入图片描述

解决方法:在启动类上排除DataSourceAutoConfiguration.class这个自动扫描配置类就可以了(如图我为了重现问题而注释了的地方)
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})

在这里插入图片描述
拜拜~

猜你喜欢

转载自blog.csdn.net/whiteBearClimb/article/details/108258122
今日推荐