在Spring-MVC的配置中,扫描properties文件配置如下
<context:property-placeholder location="classpath:project.properties" file-encoding="UTF-8" />
在controller层和service层注解使用:
@Value("${uploadPath.path}")
private String path;
问题:在controller层能读取值,在service层却读取失败
解决方法:在service层获取值的地方使用以下方法:
ResourceBundle rb = ResourceBundle.getBundle("project"); //其中“project”为project.properties文件的前缀名,在方法中获取时不需要添加.properties结尾
String path = rb.getString("uploadPath.path");//uploadPath.path为值对应的键