Spring Oxmでは、さまざまなマーシャラー/アンマーシャラーを使用できます。Castorはその 1 つです。
デフォルトでは、castor は xml ドキュメントをインデントなしでマーシャリングし、公式ドキュメントは、その行を含む検索場所に castor.properties ファイルを配置org.exolab.castor.indent=true
すると、デフォルトの動作がオーバーライドされることを示しています。
さて、Web アプリケーション (Spring Batch Admin) で Spring Oxm を使用する場合、castor jar の castor.properties をオーバーライドするにはどうすればよいですか?
次の Bean 構成 (余分な行は削除されています) があり、私が見る限り、これに設定するために必要なプロパティがありません。
<bean id="myCastorMarshaller"
class="org.springframework.oxm.castor.CastorMarshaller">
<property name="mappingLocation" value="classpath:/mapping/my-mapping.xml" />
</bean>
<bean id="myXmlWriter"
class="org.springframework.batch.item.xml.StaxEventItemWriter">
<property name="marshaller" ref="myCastorMarshaller" />
</bean>