首页 > 其他 > 详细

项目开发中切换部署开发、测试、生产多环境

时间:2014-02-13 02:27:00      阅读:374      评论:0      收藏:0      [点我收藏+]

在开发的过程中,不可避免会接触到至少三个环境的程序部署:开发、测试和生产环境。

每个环境都使用一套数据库配置,路径配置等,如果每次都人工的干预每一个配置文件,工作会比较繁杂,且容易遗漏并且出错。

spring3.1之后提供了profile功能,可以切换不同的自定义profile环境,唯一的缺点是和maven结合不大好,只能在web.xml中进行修改。

方法如下:

1、在beans.xml中定义各个环境。

<beans profile="develop">
</beans>
<beans profile="test">
</beans>
<beans profile="product">
</beans>

每个环境如果使用了不同的配置文件(properties文件等)可以在环境中进行加载声明。

该段代码需在文件根节点的最后一段

<beans profile="test">  
    <context:property-placeholder location="classpath*:jdbc-test.properties"/>  
</beans> 

2、定义属性之外的配置,如指定数据库bean等

bubuko.com,布布扣
<beans profile="test,develop">
    <bean id="authDataSource"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver">
        </property>
        <property name="url"
            value="jdbc:oracle:thin:@208.100.102.10:1521:ora10g">
        </property>
        <property name="username" value="user"></property>
        <property name="password" value="passwd"></property>
    </bean>
</beans>
<beans profile="product">
    <bean id="authDataSource"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver">
        </property>
        <property name="url"
            value="jdbc:oracle:thin:@198.168.123.7:1521:ora10g">
        </property>
        <property name="username" value="user"></property>
        <property name="password" value="passwd"></property>
    </bean>
</beans>
bubuko.com,布布扣

此处定义了不同环境下不同的数据库链接信息

3、web.xml中定义当前使用哪个环境

在web.xml中操作context-param节点

<context-param>
    <param-name>spring.profiles.active</param-name>
    <param-value>product</param-value>
</context-param>

部署时指定哪个环境为激活状态即可。

如果进行junit测试可以使用

@ActiveProfiles({"test","develop"}) 

 

附: 如果spring的profile可以和maven的发布共同作用就更好了,但是笔者目前还未能成功将2者结合。

项目开发中切换部署开发、测试、生产多环境

原文:http://www.cnblogs.com/intime-dev/p/3546295.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!