springframeworkでxmlをやり取りするRESTアプリでつまづいたこと。。。

今時電文のやり取りにXMLを使ってるのかよ(´;ω;`)

ってなりましたが、その時に膨大な時間を費やして作り上げたXMLでのメッセージコンバーターの設定を公開したいと思います。

<mvc:annotation-driven>
	<mvc:message-converters register-defaults="false">
		<ref bean="xmlMessageConverter" />
	</mvc:message-converters>
</mvc:annotation-driven>
<bean id="xmlMessageConverter"
	class="org.springframework.http.converter.xml.MappingJackson2XmlHttpMessageConverter">
	<property name="objectMapper" ref="xmlMapper" />
</bean>
<bean id="xmlMapper" class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean">
	<property name="createXmlMapper" value="true" />
	<property name="dateFormat">
		<bean class="com.fasterxml.jackson.databind.util.StdDateFormat" />
	</property>
	<!-- 入力電文がアッパーキャメルケースの場合はpropertyNamingStrategyのコメントアウトを解除 -->
	<!-- <property name="propertyNamingStrategy" value="UPPER_CAMEL_CASE" /> -->
	<property name="indentOutput" value="true" />
	<property name="featuresToEnable">
		<array>
			<util:constant static-field="com.fasterxml.jackson.databind.MapperFeature.DEFAULT_VIEW_INCLUSION" />
			<util:constant static-field="com.fasterxml.jackson.databind.DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES" />
		</array>
	</property>
</bean>

コメントを残す

メールアドレスが公開されることはありません。