mirror of
https://github.com/spring-projects/spring-petclinic.git
synced 2025-07-18 05:45:50 +00:00
LH :: Enabled jackson serialization of jodatime
This commit is contained in:
parent
e598094a25
commit
8dd7512104
2 changed files with 43 additions and 19 deletions
27
pom.xml
27
pom.xml
|
@ -57,15 +57,17 @@
|
||||||
<jodatime.version>2.5</jodatime.version>
|
<jodatime.version>2.5</jodatime.version>
|
||||||
<jadira-usertype-core.version>3.2.0.GA</jadira-usertype-core.version>
|
<jadira-usertype-core.version>3.2.0.GA</jadira-usertype-core.version>
|
||||||
|
|
||||||
|
|
||||||
<!-- Web dependencies -->
|
<!-- Web dependencies -->
|
||||||
<webjars-bootstrap.version>2.3.0</webjars-bootstrap.version>
|
<webjars-bootstrap.version>2.3.0</webjars-bootstrap.version>
|
||||||
<webjars-jquery-ui.version>1.10.3</webjars-jquery-ui.version>
|
<webjars-jquery-ui.version>1.10.3</webjars-jquery-ui.version>
|
||||||
<webjars-jquery.version>2.0.3-1</webjars-jquery.version>
|
<webjars-jquery.version>2.0.3-1</webjars-jquery.version>
|
||||||
<dandelion.version>0.10.1</dandelion.version>
|
<dandelion.version>0.10.1</dandelion.version>
|
||||||
|
<webjars-angular-ui-bootstrap>0.12.0</webjars-angular-ui-bootstrap>
|
||||||
|
|
||||||
<mysql.version>5.1.22</mysql.version>
|
<mysql.version>5.1.22</mysql.version>
|
||||||
|
|
||||||
|
<!-- Jackson -->
|
||||||
|
<com.fasterxml.jackson-version>2.3.1</com.fasterxml.jackson-version>
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
|
@ -264,6 +266,11 @@
|
||||||
<artifactId>jquery</artifactId>
|
<artifactId>jquery</artifactId>
|
||||||
<version>${webjars-jquery.version}</version>
|
<version>${webjars-jquery.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.webjars</groupId>
|
||||||
|
<artifactId>angular-ui-bootstrap</artifactId>
|
||||||
|
<version>${webjars-angular-ui-bootstrap}</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
<!-- Test Artifacts -->
|
<!-- Test Artifacts -->
|
||||||
<dependency>
|
<dependency>
|
||||||
|
@ -310,6 +317,24 @@
|
||||||
<artifactId>datatables-export-itext</artifactId>
|
<artifactId>datatables-export-itext</artifactId>
|
||||||
<version>${dandelion.version}</version>
|
<version>${dandelion.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
|
<!-- Jackson2 -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.fasterxml.jackson.core</groupId>
|
||||||
|
<artifactId>jackson-core</artifactId>
|
||||||
|
<version>${com.fasterxml.jackson-version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.fasterxml.jackson.core</groupId>
|
||||||
|
<artifactId>jackson-databind</artifactId>
|
||||||
|
<version>${com.fasterxml.jackson-version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.fasterxml.jackson.datatype</groupId>
|
||||||
|
<artifactId>jackson-datatype-joda</artifactId>
|
||||||
|
<version>${com.fasterxml.jackson-version}</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
</dependencies>
|
</dependencies>
|
||||||
<dependencyManagement>
|
<dependencyManagement>
|
||||||
<dependencies>
|
<dependencies>
|
||||||
|
|
|
@ -21,25 +21,24 @@
|
||||||
<context:component-scan
|
<context:component-scan
|
||||||
base-package="org.springframework.samples.petclinic.web, org.springframework.samples.petclinic.rest"/>
|
base-package="org.springframework.samples.petclinic.web, org.springframework.samples.petclinic.rest"/>
|
||||||
|
|
||||||
|
|
||||||
|
<bean id="objectMapper" class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean"
|
||||||
|
p:indentOutput="true" p:simpleDateFormat="yyyy-MM-dd'T'HH:mm:ss.SSSZ">
|
||||||
|
</bean>
|
||||||
|
|
||||||
|
<bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"
|
||||||
|
p:targetObject-ref="objectMapper" p:targetMethod="registerModule">
|
||||||
|
<property name="arguments">
|
||||||
|
<list>
|
||||||
|
<bean class="com.fasterxml.jackson.datatype.joda.JodaModule" />
|
||||||
|
</list>
|
||||||
|
</property>
|
||||||
|
</bean>
|
||||||
|
|
||||||
<mvc:annotation-driven conversion-service="conversionService" >
|
<mvc:annotation-driven conversion-service="conversionService" >
|
||||||
<mvc:message-converters>
|
<mvc:message-converters>
|
||||||
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
|
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" >
|
||||||
<property name="objectMapper" >
|
<property name="objectMapper" ref="objectMapper" />
|
||||||
<bean class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean">
|
|
||||||
<property name="featuresToDisable">
|
|
||||||
<array>
|
|
||||||
<util:constant
|
|
||||||
static-field="com.fasterxml.jackson.databind.SerializationFeature.WRAP_ROOT_VALUE" />
|
|
||||||
<util:constant
|
|
||||||
static-field="com.fasterxml.jackson.databind.SerializationFeature.WRITE_DATES_AS_TIMESTAMPS" />
|
|
||||||
<util:constant
|
|
||||||
static-field="com.fasterxml.jackson.databind.SerializationFeature.FAIL_ON_EMPTY_BEANS" />
|
|
||||||
</array>
|
|
||||||
</property>
|
|
||||||
<property name="serializationInclusion" value="NON_NULL" />
|
|
||||||
<property name="simpleDateFormat" value="yyyy-MM-dd'T'HH:mm:ssZ" />
|
|
||||||
</bean>
|
|
||||||
</property>
|
|
||||||
</bean>
|
</bean>
|
||||||
</mvc:message-converters>
|
</mvc:message-converters>
|
||||||
</mvc:annotation-driven>
|
</mvc:annotation-driven>
|
||||||
|
|
Loading…
Reference in a new issue