首页 > 编程知识 正文

springboot读取jar外部配置文件,spring mybatis配置文件

时间:2023-05-03 22:23:22 阅读:278103 作者:338

一般配置文件(以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}?尚不清楚。

谨此,祝好!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。