大家好:
    当我们把web app部署在实际上线环境时,要对大量的部署文件做当前环境的针对性修改,例如:域名,ip,用户名,密码等等,这些信息跟据环境的不同,或同样的环境不同的级别要做相应的修改,那么有没有一种好的方法,尽量减少修改或不修改,请赐教

解决方案 »

  1.   

    比如,设置个global.properties
    jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
    jdbc.url=jdbc:oracle:thin:@IP:PORT:SID
    jdbc.username=admin
    jdbc.password=admin然后你的Spring配置文件就直接:
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="${jdbc.driverClassName}"/>
    <property name="url" value="${jdbc.url}"/>
    <property name="username" value="${jdbc.username}"/>
    <property name="password" value="${jdbc.password}"/>
    </bean>那么你就把问题简化为只需要维护不同的properties文件而已了。
      

  2.   


    你这个方法只能在spring下使用啊,这方法确实可行,但若要是properties文件想引用怎么办呢?
      

  3.   

    一样的啊,properties也支持参数化的啊,你用Apache开源项目的Configuration就行了。