在使用Spring的注解配置连接数据库的过程中,使用@PropertySource(“classpath:jdbc.properties”) 读取配置文件,并注入属性,但发现 @Value("${jdbc.driver}") 出现了错误,注入的值获取了"${jdbc.driver}"这个字符串导致连接失败
//<context:property-placeholder location="classpath:jdbc.properties"/>
@PropertySource("classpath:jdbc.properties")
public class DataSourceConfiguration {
@Value("${jdbc.driver}")
private String driver;
@Value("${jdbc.url}")
private String url;
@Value("${jdbc.username}")
private String username;
@Value("${jdbc.password}")
private String password;
@Bean("dataSource")
public DataSource getDataSource() throws PropertyVetoException {
ComboPooledDataSource ds = new ComboPooledDataSource();
ds.setDriverClass(driver);
ds.setJdbcUrl(url);
ds.setUser(username);
ds.setPassword(password);
return ds;
}
}
查找资料之后,找到了一个解决方法,把jdbc.properties里的值写上全称,就可以解决这个问题了(这里最开始我是没有加jdbc.的)