Spring/Mybatis从应用外部读取配置文件

一般配置文件(以db.properties为例)都放在classpath 下,然后这样调用<properties resource="db.properties" />

但是通常会有这样的需求,即,将配置文件放在电脑本地目录中,以便数据库变动时,方便修改配置文件。

假设配置文件放在home目录下(Linux)的config文件夹中,通过<properties resource="/home/用户名/config/db.properties" />这种方式来获取配置文件是获取不到的,需要用properties属性中的url而非resource来获取,如下。

<properties  url="file:/home/用户名/config/db.properties" />

用url 结合file, 即可获取到放在电脑本地目录的配置文件。

为了适应不同的部署要求(在不同的电脑上部署,电脑的用户名不一等),在Spring中可以使用系统配置项,如下。

<context:property-placeholder location="file:${user.home}/config/db.properties"/>

${user.home}就已经指代了/home/用户名,注意,前面是有/的,所以file后面不再有/

还要注意,这种方式在Spring中有效,如果只是单纯使用Mybatis而没有与Spring整合时,这样配置<properties url="file:${user.home}/config/db.properties" />是无效的,可能是Mybatis不支持这样的配置方式?或者url配置项无法解析${user.home}?尚不清楚。

谨此,祝好!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值