Spring-namespacesを使用すると、Spring Bean の構成方法を独自の構造で定義できます。とてもかっこいい。
spring.schemas で次のように定義されているサードパーティ ソフトウェア (Assentis Docbase) を使用する必要があります (以下の例は簡略化されています)。
http\://com.apress.prospring2/ch07/custom.xsd=custDir:/custom.xsd
意味: ユーザーが spring-xml で schema-location: "http://com.apress.prospring2/ch07/custom.xsd" を定義すると、Spring はこのファイルを custom.xsd に対して検証します。
custDir は、提供された jar の外側のディレクトリです。junit テスト中にこの custDir を有効なパスを指すように設定する方法を知っている人はいますか? -DcustDir=/pathToXsd/ は既に試しましたが、うまくいきませんでした。
custDir を削除すると、すべてが期待どおりに機能しますが、提供された spring.schemas から削除することはできません。これはサード パーティのソフトウェアであるためです。
おそらくこれは、プロパティファイルがJavaでどのように処理されるかの問題ですが、私にはわかりません。