社区
Web 开发
帖子详情
关于多环境部署的配置文件总要修改的问题?
icecreamfuture
2012-03-12 02:27:16
大家好:
当我们把web app部署在实际上线环境时,要对大量的部署文件做当前环境的针对性修改,例如:域名,ip,用户名,密码等等,这些信息跟据环境的不同,或同样的环境不同的级别要做相应的修改,那么有没有一种好的方法,尽量减少修改或不修改,请赐教
...全文
120
5
打赏
收藏
关于多环境部署的配置文件总要修改的问题?
大家好: 当我们把web app部署在实际上线环境时,要对大量的部署文件做当前环境的针对性修改,例如:域名,ip,用户名,密码等等,这些信息跟据环境的不同,或同样的环境不同的级别要做相应的修改,那么有没有一种好的方法,尽量减少修改或不修改,请赐教
复制链接
扫一扫
分享
转发到动态
举报
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
打赏
举报
回复
我们的做法,是把所有可能因环境变化的量,专门集中在一个属性文件中。其它配置文件直接引用名称。
tomcat-7.0.0安装版和tomcat-7.0.11免安装版
tomcat-7.0.0的安装版 tomcat-7.0.11的免安装版
Spring Boot入门(04):实现多
环境
配置文件
切换,轻松搞定不同
环境
部署
问题
在使用Spring Boot进行应用开发时,
部署
到不同的
环境
下会面临不同的配置
问题
。为了解决这个
问题
,可以使用多
环境
配置文件
切换。这样可以轻松地切换不同
环境
下的配置,避免因
环境
不一致而引发的
问题
,提高应用的可靠性和稳定性。本文将介绍如何在Spring Boot中实现多
环境
配置文件
切换,为读者解决不同
环境
部署
的
问题
。
SpringBoot多
环境
配置及
配置文件
分类
一、多
环境
配置在工作中,对于开发
环境
、测试
环境
、生产
环境
的配置肯定都不相同,比如我们开发阶段会在自己的电脑上安装 mysql ,连接自己电脑上的 mysql 即可,但是项目开发完毕后要上线就需要该配置,将
环境
的配置改为线上
环境
的。来回的
修改
配置会很麻烦,而 SpringBoot 给开发者提供了多
环境
的快捷配置,需要切换
环境
时只需要改一个配置即可。不同类型的
配置文件
多
环境
开发的配置都不相同,接下来对不同类型的
配置文件
进行说明1.1 yaml文件。
javaweb工程无需
修改
配置文件
多
环境
热加载
部署
,
现在碰到这样的
问题
,有一个web工程打成war包后,需要在开发
环境
,测试
环境
,生产
环境
部署
,每次都需要提前
修改
对应
环境
的配置信息,比如,数据库地址,zookeeper集群地址等,非常的不方便,并且容易忘记并出错,为了能够一次打包,无需
修改
配置文件
直接多
环境
热加载
部署
,提出并实践了以下解决方案: 1.war包改成rpm打包。 传统的war包放在tomcat的webapps目录下,会全量覆盖以前的
Spring Boot 多
环境
配置
不同的
环境
可能需要不同的
环境
配置,针对这种情况,不可能手动变更
配置文件
来适应不同的开发
环境
,通常需要对项目进行多
环境
配置,Spring Boot框架提供了两种多
环境
配置的方式,分别是Profile文件多
环境
配置和@Profile注解多
环境
配置。在net.army.boot.config包里创建impl子包,在子包里创建MySQLConfig类。在net.army.boot里创建config子包,在子包里创建DatabaseConfig接口。
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章