关于多环境部署的配置文件总要修改的问题?

icecreamfuture 2012-03-12 02:27:16
大家好:
当我们把web app部署在实际上线环境时,要对大量的部署文件做当前环境的针对性修改,例如:域名,ip,用户名,密码等等,这些信息跟据环境的不同,或同样的环境不同的级别要做相应的修改,那么有没有一种好的方法,尽量减少修改或不修改,请赐教
...全文
120 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
MiceRice 2012-03-12
  • 打赏
  • 举报
回复
一样的啊,properties也支持参数化的啊,你用Apache开源项目的Configuration就行了。
icecreamfuture 2012-03-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ldh911 的回复:]
比如,设置个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="dataSou……
[/Quote]

你这个方法只能在spring下使用啊,这方法确实可行,但若要是properties文件想引用怎么办呢?
MiceRice 2012-03-12
  • 打赏
  • 举报
回复
比如,设置个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文件而已了。
icecreamfuture 2012-03-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ldh911 的回复:]
我们的做法,是把所有可能因环境变化的量,专门集中在一个属性文件中。其它配置文件直接引用名称。
[/Quote]

能否说得再详细些,最好给个配置片段什么的
MiceRice 2012-03-12
  • 打赏
  • 举报
回复
我们的做法,是把所有可能因环境变化的量,专门集中在一个属性文件中。其它配置文件直接引用名称。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧