Dropwizard jackson yaml配置映射

时间:2016-10-07 17:41:46

标签: java maven jackson dropwizard

使用dropwizard 0.9.2版,配置yml看起来有点像

server:
    applicationConnectors:
      - type: http
        port: 8090
    adminConnectors:
      - type: http
        port: 8091
    requestLog:
      timeZone: UTC
      appenders:
        - type: file
          currentLogFilename: file
          threshold: ALL
          archive: true
          archivedLogFilenamePattern: some-pattern
          archivedFileCount: 5
          maxFileSize: 10MB

执行获取以下错误时

* Unrecognized field at: server.requestLog
    Did you mean?:
      - adminConnectors
      - adminContextPath
      - adminMaxThreads

在搜索中,似乎这个错误在杰克逊中已知并在2.7.3中修复。所以,升级后的dropwizard到最新的1.0.2,但问题仍然存在。

此外,尝试明确排除杰克逊并包括最新的2.8.3也没有帮助。有关解决这个问题的任何意见吗?

试过pom

     <dependency>
            <groupId>io.dropwizard</groupId>
            <artifactId>dropwizard-core</artifactId>
            <version>0.9.2</version>
            <exclusions>
                <exclusion>
                    <groupId>io.dropwizard</groupId>
                    <artifactId>dropwizard-jackson</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>io.dropwizard</groupId>
            <artifactId>dropwizard-jackson</artifactId>
            <version>1.0.2</version>
        </dependency>

1 个答案:

答案 0 :(得分:0)

日志记录不是服务器配置的一部分。

MyMailSettings mailSettings =
    config.GetSection("Root:SectionName").Get<MyMailSettings>();

// Verify mailSettings here (if required)

container.Register<IMessageSender>(() => new MailMessageSender(mailSettings));

使用&#34;记录&#34;代替