在项目开发过程中,我们会用到很多配置文件,如db.properties、application.properties、logback.xml等。大体目录结构如下:
比如项目中datasource-context.xml中使用的连接mongodb配置
<property name="username" value="${mongo.username1}" />
<property name="password" value="${mongo.password1}" />
<property name="database" value="${mongo.database1}" />
<property name="mechanism" value="${mongo.mechanism1}" />
在connector.properties配置文件中配置具体参数值
mongo.username1=username
mongo.password1=password
mongo.database1=test
mongo.mechanism1=SHA-1
在部署多种环境(本地开发环境、测试环境、生产环境)时username、password值都需要改变。Maven提供了一种解决方案,即使用filters、resources、profiles功能来解决多种环境部署。
以下是在项目中实际使用:
首先在pom.xml文件,build元素下添加resources
<build>
<finalName>${project.artifactId}</finalName>
<resources>
<resource>
<directory>${basedir}/src/main/resources</directory>
</resource>