【报错解决】
报错描述
具体报错如下:
java.sql.SQLException: ${atguigu.driver}
。。。。。(大段的报错信息)
Caused by: java.lang.ClassNotFoundException: ${atguigu.driver} at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
。。。。。(大段的报错信息)
解决办法
最后检查发现,报错原因是在config配置类中配置数据库连接池的4个属性时的方式不正确导致的。
错误的方式:
@Bean
public DataSource dataSource(){
DruidDataSource dataSource=new DruidDataSource();
dataSource.setUrl("${atguigu.url}");
dataSource.setDriverClassName("${atguigu.driver}");
dataSource.setUsername("${atguigu.username}";
dataSource.setPassword("${atguigu.password}");
return dataSource;
}
正确的方式:
@Value("${atguigu.url}")
private String url;
@Value("${atguigu.driver}")
private String driver;
@Value("${atguigu.username}")
private String username;
@Value("${atguigu.password}")
private String password;
@Bean
public DataSource dataSource(){
DruidDataSource dataSource=new DruidDataSource();
dataSource.setUrl(url);
dataSource.setDriverClassName(driver);
dataSource.setUsername(username);
dataSource.setPassword(password);
return dataSource;
}
以上就是小白遇到的报错及解决办法(已经出错不止一次了【大哭】),希望大家不要跟我一样犯这种低级错误。这里是希望你能越来越好的小白~~