首页   注册   登录
 lwj0821 最近的时间轴更新

lwj0821

V2EX 第 372425 号会员,加入于 2018-12-24 09:27:20 +08:00
lwj0821 最近回复了
这是我后续的解决方法:直接修改 jar 包内文件
( 1 )使用 jar tvf jar 名称 | grep 目标文件名 查询出目标文件在 jar 包中的目录
:jar tvf service-0.0.1-SNAPSHOT.jar |grep config.properties
( 2 )使用 jar xvf jar 名称 目标文件名(copy 上面查出的全路径) 将目标文件及所在 jar 包中的目录解压到当前路径
:jar xvf service-0.0.1-SNAPSHOT.jar BOOT-INF/classes/config/config.properties
( 3 )修改目标文件的内容,或者将要新的目标文件替换掉提取出来的目标文件
:vim BOOT-INF/classes/config/config.properties

:cp config/config.properties BOOT-INF/classes/config/config.properties
( 4 )使用 jar uvf jar 名称 目标文件名(和步骤( 2 )中的目标文件名相同) 将新目标文件替换到 jar 包中
:jar uvf service-0.0.1-SNAPSHOT.jar BOOT-INF/classes/config/config.properties
@pmispig 因为项目用的 hibernate,我在 xml 里配置
<!--本地配置-->
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:config/config.properties</value>
</list>
</property>
</bean>
<!--线上配置-->
<context:property-placeholder location="file:xxx/config/config.properties" order="1" ignore-resource-not-found="true" ignore-unresolvable="true" />

这个首先会走线上,如果找不到配置文件会走本地的配置
@guixiexiezou,已经解决了,在运维发布时读取外部配置文件,开发时读取内部配置文件。。。对于多配置文件开发运维切换也是麻烦的事。
@lululau 这样的话放在服务器上是没问题的,办事本地开发的时候就要在改配置指向自己的目录,需求要本地开发,运维都不需要改配置。。。
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2287 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 11ms · UTC 02:51 · PVG 10:51 · LAX 19:51 · JFK 22:51
♥ Do have faith in what you're doing.