当我通过AnyPoint设置file属性of db:parameterized-query时,我得到了我的机器的本地路径。我的项目中有src/main/resources中的文件,但我不知道如何引用它或通过类路径进行引用。我试过像classpath:myquery.sql这样的东西,但我一直在使用Unable to read query from file。
下面是我的配置:
<db:template-query name="my-query-template" doc:name="Template Query">
<db:parameterized-query file="how-do-i-get-to/myquery.sql"/>
</db:template-query>如何从类路径加载文件?
发布于 2015-12-10 15:51:20
默认情况下,当我们从文件中选择模板时,该位置将由绝对路径填充。本地机,如:C:\MuleSoft\Project\src\main\resources\myquery.sql
要从类路径加载文件,而不考虑将其部署到何处,则只需保留主路径:<db:parameterized-query file="src\main\resources\myquery.sql"/>
发布于 2015-12-10 20:15:08
试一试
${app.home}/classes/myquery.sql因为在构建zip时,放置在src/main/resources中的所有文件都被复制到classes文件夹中。这里的app.home指的是你构建的根目录,你不需要显式地创建这个变量。
希望这能有所帮助!!
https://stackoverflow.com/questions/31485405
复制相似问题