在项目中有些配置用的比较多,如果在每个地方单独写的话,当这些配置发生变化时系统难以维护,因此一般使用统一配置的方法,如例如经常在controller中需要根据图片路径加载图片,在controller中用@value
注解进行加载
@Value("${imagesPath}")
private String imagesPath;
这里的imagesPath是定义在properties文件中的属性
imagesPath=${mvn.imagesPath}
从properties文件中配置可以看出,这里还是用的是动态配置,mvn.imagesPath是写在项目pom.xml文件中
<properties>
<mvn.imagesPath>C:\images</mvn.imagesPath>
</properties>
pom中的properties属性常见的用来写jar文件的版本号,项目中把项目的配置信息写在这里个人理解好处主要是:1.pom中的配置是全局的,可以在各个地方加载;
2.把所有的配置放在同一个地方,方便维护修改
3.相比properties文件,xml有完整的约束,写起来更加规范