将mybatis属性文件移动到tomcat中的自定义位置

时间:2015-08-11 15:50:29

标签: java tomcat jdbc mybatis

我有一个需要mybatis才能连接到sql server的Web应用程序。

我有一个单独的属性文件作为jdbc.properties,其中包含dburl,用户名,密码等,mybatis-config.xml文件有以下内容可供阅读

    <properties resource="jdbc.properties"/>

如果我将jdbc.properties文件添加到src文件夹,它可以正常工作。

但我有几个其他属性文件位于“catalina_home / bin / config”文件夹中,所以我想将我的jdbc.properties文件也移动到该位置。

但是无论我如何改变资源的路径,mybatis都无法从他们那里读取属性文件。

但是,如果我将jdbc.properties文件移动到“catalina_home / lib”文件夹,它就能正常工作。因此,我尝试像这样的“../bin/config”资源路径,但它也没有用。

我的问题是,我可以将jdbc.properties文件移动到bin / config文件夹,让mybatis从那里读取它。

编辑:由于我的生产环境可能会更改其CATALINA_HOME位置,因此我无法提供配置文件位置的完整路径。

1 个答案:

答案 0 :(得分:2)

mybatis无法找到这些属性文件的原因是tomcat的bin/config文件夹不在$CATALINA_HOME/lib的tomcat(或您的Web应用程序)的类路径中。 mybatis在类路径中查找resource属性中指定的文件。 如果使用url属性,则可以指定要在其中归档的完整路径名。

<properties url="/full/path/to/you/jdbc.properties"/>