Использование 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>
Так как вы смешиваете зависимость, есть изменения, которые у вас есть старые версии DefaultServerFactory на вашем пути к классам? – pandaadb
Удалите полный локальный репозиторий .m2, чтобы быть в безопасности. Нет перекрытия пути к классам – Itachi
, возможно, они тянутся через другие зависимости. Вы можете использовать mvn dependancy: tree. это отлично подходит для меня с DW 1.0.0 из коробки. Обратите внимание, что существует также разрывное изменение между 0.9.2 и 1.0.0 (часовой пояс ушел) – pandaadb