我可能想错了,但这就是我所反对的:
我将 Spring Resource 对象注入到我的应用程序中,这些对象为我提供了安全证书的位置,例如:<property name="certificateResource" value="SomeCert.p12" />
where certificateResource is of typeorg.springframework.core.io.Resource
在 JUnit 下运行 Resource 是一个类路径资源,一切都很好。当在 Tomcat 下部署为战争时,资源位于 Servlet 上下文中,并且需要WEB-INF/classes/
预先添加到证书中。
我尝试了许多资源前缀和通配符组合,但无法找到满足两种上下文的单个字符串。到目前为止,“解决方案”是覆盖src/test/resources/test-applicationContext.xm
l 中的 bean 定义,但这意味着在两个位置维护字符串。
任何指向更好解决方案的指针将不胜感激,谢谢。