我有一个需要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位置,因此我无法提供配置文件位置的完整路径。
答案 0 :(得分:2)
mybatis无法找到这些属性文件的原因是tomcat的bin/config
文件夹不在$CATALINA_HOME/lib
的tomcat(或您的Web应用程序)的类路径中。 mybatis在类路径中查找resource
属性中指定的文件。
如果使用url
属性,则可以指定要在其中归档的完整路径名。
<properties url="/full/path/to/you/jdbc.properties"/>