在Play Framework dist类路径中包含conf

时间:2018-10-25 03:12:54

标签: playframework

我有一个Play 2.6应用程序,其中包含conf文件夹中包含的一些Spring XML组件。我使用ClassPathXmlApplicationContext加载它们。在运行和调试开发模式下运行时,可以正常工作。当通过dist命令编译为独立执行时,将无法再找到Spring文件。

查看生成的可执行脚本文件,我发现classpath仅设置为lib目录内容。我可以修改启动脚本以添加conf目录,并且一切正常,但是随后我必须手动更改生成的文件。我希望不必这样做。

我还注意到conf文件夹中的application.conf会被忽略,除非我特别指定它,尽管这是应从中选择默认application.conf的位置之一(我猜它没有包含在内)因为他们在类路径中查找,但conf不存在。

我尝试切换到FileSystemXMLApplicationContext,但随后不得不进行各种操作才能找到正确的文件,然后发现该代码在Windows上有效,但在Linux上却无效(主要是因为绝对路径始终被剥离为相对路径)路径,并且永远不要指向conf文件夹所在的位置。

有人知道为什么dist类路径与开发类路径不同吗?以及如何确保conf包含在内置的类路径中(或者如果我根本不使用该文件夹)。

0 个答案:

没有答案