我的文件结构如下
image-server-config:
prePath: F:/IMG/
defaultimages:
jpg: F:/IMG/error.jpg
png: F:/IMG/error.png
一开始这样写,死活拿不到值,整个人都气炸了。
//无法获取Map
public class ImagePathGenerator {
@Value("${image-server-config.defaultimages}")
private Map<String,String> defaultimages;
}
后来发现
@Value这个注解,貌似只能获取到String格式的东西
所以,必须写成这个格式才行
注意,注解也不要写成@ConfigurationProperties(prefix = “image-server-config.defaultImages”)
@ConfigurationProperties(prefix = "image-server-config")
public class ImagePathGenerator {
private Map<String,String> defaultImages;
}
OK
完事