我正在尝试在 Web 应用程序、单元测试和可能的控制台应用程序之间共享 Spring 对象定义。我想在一个地方定义对象定义并导入它们。
我的第一遍是将“entities.xml”放在与 web.config 相同的文件夹中,但相对路径不是我所期望的:
<context>
<resource uri="config://spring/objects"/>
<resource uri="file://entities.xml"/>
</context>
和
<objects xmlns="http://www.springframework.net">
...
<import resource="file://entities.xml" />
产生相同的错误:
Could not find file 'c:\windows\system32\inetsrv\entities.xml'
“当前目录”不是网络应用程序,它特定于 inetsrv。
我宁愿不对这个文件的完整路径进行硬编码,因为它在测试服务器和生产服务器上可能会有所不同。有没有更好的方法来分享这个配置信息?