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})
拜拜~