私はおそらくこれについて間違って考えていますが、これが私が反対していることです:
セキュリティ証明書の場所を提供するSpringResourceオブジェクトをアプリに挿入しています。例:<property name="certificateResource" value="SomeCert.p12" />
certificateResourceのタイプは次のとおりです。org.springframework.core.io.Resource
JUnitで実行されているリソースはクラスパスリソースであり、すべて問題ありません。Tomcatの下で戦争として展開された場合、リソースはサーブレットコンテキストにありWEB-INF/classes/
、証明書の前に追加する必要があります。
リソースプレフィックスとワイルドカードの組み合わせをいくつか試しましたが、両方のコンテキストを満たす単一の文字列を思い付くことができません。これまでのところ、「解決策」はsrc/test/resources/test-applicationContext.xm
lのBean定義をオーバーライドすることですが、それは2つの場所で文字列を維持することを意味します。
おかげで、より良い解決策へのポインタをいただければ幸いです。