在使用maven构建的web项目里,不管采用的是什么orm框架,数据库写死了必然不是最灵活的方式。所以通过maven 的buid方式可以动态的分配数据库信息
比如在jdbc.properties中,可以这样写:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=${maven.jdbc.url}
jdbc.user=${maven.jdbc.user}
jdbc.password=${maven.jdbc.pwd}
当然,这个jdbc.properties是在springmvc中或者其他orm配置文件中映射进去的。就如在spring-dao中
那么maven是如何处理呢,如下配置了三个处理环境:
其内容格式应该与上面的${maven.jdbc.url}等格式对应好:
maven.jdbc.url=jdbc:mysql://******/gdtc_dbo maven.jdbc.user=g***c maven.jdbc.pwd=8****o
、
最后在pom.xml文件中配置好build时候的处理方式:
<profiles> <profile> <!-- 本地开发环境 --> <id>dev</id> <properties> <deploy.env>dev</deploy.env> </properties> </profile> <profile> <!-- 62 --> <id>pro62</id> <properties> <deploy.env>pro62</deploy.env> </properties> </profile> <profile> <!-- 71 --> <id>pro71</id> <properties> <deploy.env>pro71</deploy.env> </properties> <activation> <activeByDefault>true</activeByDefault> </activation> </profile> </profiles> <build> <filters> <filter>src/main/resources/filters/${deploy.env}.properties</filter> </filters> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> </resources> <finalName>gdtc2016</finalName> </build>
其中 activation元素是默认在build时候选择的版本
当然,我们也可以再项目中右键->run as -> maven build ->在Grols中输入->clean install -Pdev 或者 clean install -Ppro6等来根据需要打包不同的环境版本