问题:在利用spring提供读取yml文件的注解@ConfigurationProperties注解(松散绑定)和@Value注解(值绑定)读取失败。
解决办法:
private static DriverManagerDataSource getDataSource() {
YamlPropertiesFactoryBean yamlMapFactoryBean = new YamlPropertiesFactoryBean();
yamlMapFactoryBean.setResources(new ClassPathResource("application.yml"));
Properties properties = yamlMapFactoryBean.getObject();
String url = properties.getProperty("ran.url");
String userName = properties.getProperty("ran.username");
String password = properties.getProperty("ran.password");
String driver = properties.getProperty("ran.driver");
DriverManagerDataSource driverManagerDataSource = new DriverManagerDataSource(url, userName, password);
driverManagerDataSource.setDriverClassName(driver);
return driverManagerDataSource;
}