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>