欢迎光临
我们一直在努力

springboot读取jar外部配置文件,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而没有vps云服务器与Spring整合时,这样配置<properties url=”file:${user.home}/config/db.properties” />是无效的,可能是Mybatis不支持这样的配置方式?或者url配置项无法解析${user.home}?尚不清楚。

谨此,祝好!

77846735

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。