(http://blog.csdn.net/initphp/article/details/8834844)
这边文章的目的主要是为了在spring开发web项目的时候,让我们的测试,开发,生产环境的配置项
- .properties作为配置文件。
我们首先需要建立一个config文件夹,然后创建开发,测试,生产环境的.properties配置项文件。
例如,dev.properties文件为开发环境,pre.properties文件为生产环境。
dev.properties配置内容为:
那么,我们这个.properties文件的配置,如何打入xml文件中呢?别急,其实很简单,我们需要修改pom.xml
- 配置pom.xml
主要<profiles>中配置了各种环境的配置项参数。<filters>中,用于读取和替换配置。
- 替换XML中的配置项变量,我们通过spring bean注入的方式,将配置项参数注入Config.java类中的静态变量。
例如我们主要注入到com.xxxx.xxxx.common.bo.ConfigBo,我们预先定义的一个配置类中。先看一下ConfigBo这个类:
我们需要修改xml文件,添加注入的Bean:
这个时候,我们就能在项目中,静态调用ConfigBo.USERNAME这个常量了,而不需要关心测试环境,开发环境以及正式环境的区别了。
xml中的${test.username}实际上是将properties配置文件中的选项值进行了替换,所以在mvn install后,target目录下,查看xml文件,就可以看到userName的值就是"initphp"