2016-10-07 5 views
0

Использование dropwizard версии 0.9.2 и YML конфигурации выглядит несколько, как этотDropwizard джексон отображение конфигурации YAML

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 тоже не помогло. Какие-либо материалы для решения этой проблемы?

Пытались ПОМ

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

Так как вы смешиваете зависимость, есть изменения, которые у вас есть старые версии DefaultServerFactory на вашем пути к классам? – pandaadb

+0

Удалите полный локальный репозиторий .m2, чтобы быть в безопасности. Нет перекрытия пути к классам – Itachi

+0

, возможно, они тянутся через другие зависимости. Вы можете использовать mvn dependancy: tree. это отлично подходит для меня с DW 1.0.0 из коробки. Обратите внимание, что существует также разрывное изменение между 0.9.2 и 1.0.0 (часовой пояс ушел) – pandaadb

ответ

0

Протоколирование не является частью конфигурации сервера.

server: 
    applicationConnectors: 
    - type: http 
     port: 8090 
    adminConnectors: 
    - type: http 
     port: 8091 
logging: 
    level: INFO 
    loggers: 
    requestLog: INFO 
    appenders: 

Использование «каротаж» вместо

Смежные вопросы