一般配置文件(以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