linux打的war包在linux上无法运行(一个奇葩事件,spring无法读取Properties)

遇到这么个鬼事情,

项目环境:tomcat8 , jdk1.8 , maven 3.2.5

1.linux打的war包在linux上无法运行,在windows上能运行

2.windows打的war包在windows上可以运行,在linux上也可以运行.

总是报${url}无法解析,明明Properties中定义了有的...

最后很无赖,把两个war包全部弄下来,分别解压,一个文件一个文件的替换,发现居然是读取Properties的那个配置文件只要换成本地的即可运行...

百思不得其解.在群里问他人,说编码格式等等...

然后我就弄了个文件比较器.Beyond Compare

比较了还是一样的,包括文本比较和16进制比较都比过了..完全一样,两个配置文件字节数都是一样的...

但就是一个可以用一个不可以用...我也真是fuck了...

把中文什么的全部换成英文也不行..

最后的试验成功的解决方案居然是...把读取配置文件处的properties/*.properties改成对应的文件名(如下)就可以了,反正现在还是没想通上面所说的问题,一模一样的文件居然一个可以一个不行.~~~一万只草泥马奔腾而过~~~~~~~~~~`

<bean id="propertyConfigurer"
		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="locations">
			<list>
				<value>classpath:properties/jdbcConfig.properties</value>
				<value>classpath:properties/redis.properties</value>
			</list>
		</property>
	</bean>


  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值