当前位置: 首页 > 知识库问答 >
问题:

Camel restdsl在JacksonDataFormat中配置模块

尉迟国发
2023-03-14

在骆驼中使用restdsl时,我可以看到如何配置一些功能:

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

但无法查看如何配置特定于jackson的模块。例如:

    <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>

我需要这个来获取java。时间LocalDate已正确序列化。

共有1个答案

益楷
2023-03-14

我做了与这里相关的相同的事情:如何在Spring Boot中为Camel配置Jackson ObjectMapper

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

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

    return formatter;
}

因为我使用的是camelcdicontext,所以bean在这里是lookedup。例如,我不知道如何在默认的Camel上下文中实现这一点

 类似资料:
  • 一、简介 黄页模块的基本设置 二、基本设置 三、SEO设置 二、权限设置

  • SOFABoot 模块是一个普通的 Jar 包加上一些 SOFABoot 特有的配置,这些 SOFABoot 特有的配置,让一个 Jar 包能够被 SOFABoot 识别,使之具备模块化的能力。 一个完整的 SOFABoot 模块和一个普通的 Jar 包有两点区别: SOFABoot 模块包含一份 sofa-module.properties 文件,这份文件里面定义了 SOFABoot 模块的名称

  • 问题内容: 与使用控制台脚本保护的Kafka通信时出现问题。Kafka受保护,监听器受保护,机制由。 我做了什么:我尝试使用kafka脚本之一列出一些数据: 但是我明白了 命令失败,这是可以理解的,因为它由sasl保护。 因此,我尝试了如何向该命令添加客户端用户名/密码。首先,我尝试运行脚本,我曾经添加必要的文件。我很快发现我无法直接添加文件,我需要使用文件,所以我做到了。 我的属性文件(请记住,

  • 节点发现模块的配置 我们已经多次提到,ElasticSearch创建的目的就是对应集群工作环境。这是跟与ElasticSearch功能类似的其它开源解决方案(比如solr)主要的不同点。其它解决方案也许同样能或难或易地应用于多节点的分布式环境,但是对对于ElasticSearch来说,工作在分布式环境就是它每天的生活。由于节点发现机制,它最大程度简化了集群的 安装和配置。 该发现机制主要基于以下假

  • 我已经将一个项目导入到Android Studio,其中包含几个子项目。 我想运行一个子项目。 我成功地完成了这个子项目的构建。gradle作为一个模块。 为了运行它,我去了运行 问题:当我尝试选择一个模块时,下拉列表中没有显示任何模块。 为什么会这样? 编辑:它在Groovy下显示为模块,但在Android应用程序下不显示。如何让它显示在Android应用程序下?