2016-12-21 3 views
0

wenn restdsl in Kamel verwendet wird, kann ich sehen, wie einige Features konfigurieren:Kamel restdsl konfiguriert Module im JacksonDataFormat

restConfiguration().component("jetty") 
      .host("localhost") 
      .port("8889") 
      .bindingMode(RestBindingMode.json) 
      .dataFormatProperty(....); 

kann aber nicht sehen, wie Module spezifisch für Jackson konfigurieren. wie für diese:

<dependency> 
     <groupId>com.fasterxml.jackson.module</groupId> 
     <artifactId>jackson-module-parameter-names</artifactId> 
     <version>2.7.5</version> 
    </dependency> 
    <dependency> 
     <groupId>com.fasterxml.jackson.datatype</groupId> 
     <artifactId>jackson-datatype-jdk8</artifactId> 
     <version>2.7.5</version> 
    </dependency> 
    <dependency> 
     <groupId>com.fasterxml.jackson.datatype</groupId> 
     <artifactId>jackson-datatype-jsr310</artifactId> 
     <version>2.6.7</version> 
    </dependency> 

Ich brauche dies, um java.time.LocalDate serialisiert richtig zu bekommen.

+0

Ich denke, einen Teil der Antwort finden Sie hier: http://StackOverflow.com/Questions/33397359/how-to-configure-jackson- objectmapper-for-camel-in-spring-boot –

Antwort

0

habe ich das gleiche wie hier bezogen werden: How to configure Jackson ObjectMapper for Camel in Spring Boot

@Produces 
@Named("json-jackson") 
public JacksonDataFormat getjacksonDataFormat() { 
    ObjectMapper mapper = new ObjectMapper(); 
    mapper.findAndRegisterModules(); 

    JacksonDataFormat formatter = new JacksonDataFormat(mapper, (Class)null); 

    return formatter; 
} 

Weil ich camelcdicontext verwende, die Bohne lookedup hier. Ich weiß nicht, wie dies für den Standard erreicht werden könnteCamelcontext zum Beispiel

+0

ein weiterer Beitrag interessant für das Datum formatieren mit Jackson: http://www.baeldung.com/jackson-serialize-dates –