1yml读取
使用注解指定配置文件路径
eg
写 yml配置文件到resource中
实现接口PropertySourceFactory
public class YamlPropertySourceFactory implements PropertySourceFactory {
public PropertySource> createPropertySource(String name, EncodedResource resource) throws IOException {
return name != null ? new PropertySourcesLoader().load(resource.getResource(), name, null) : new PropertySourcesLoader().load(
resource.getResource(), getNameForResource(resource.getResource()), null);
}
private static String getNameForResource(Resource resource) {
String name = resource.getDescription();
if (!StringUtils.hasText(name)) {
name = resource.getClass().getSimpleName() + "@" + System.identityHashCode(resource);
}
return name;
}
}
然后映射到pojo
类上加上相应的注解
@ConfigurationProperties(prefix = "strategies")
@PropertySource(value = "classpath:strategies.yml",factory = YamlPropertySourceFactory.class)
Abc类{}
2yml注意 。 :后面要有空格 ,注意区分大小写
3yml能够读取的格式 string list map