У меня есть служба REST, я использую dropwizard 0.6.2.
Код pom выглядит следующим образом
<dependency>
<groupId>com.yammer.dropwizard</groupId>
<artifactId>dropwizard-core</artifactId>
<version>0.6.2</version>
</dependency>
Я использую файл config.yml. Для запуска службы код выглядит следующим образом:
new BrAnalyticsNoSQLControllerService().run(new String[] { "server","src\\main\\java\\config.yml"});
в соответствии с документацией dropwizard я попытался добавить следующий код в config.yml, чтобы включить gzip
gzip:
enabled: true
minimumEntitySize: 256B
bufferSize: 8KB
Но я получаю следующую ошибку, когда я пытаюсь запустить мой сервис,
Исключение в потоке "main" com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: нераспознанное поле "gzip" (класс com.Breezom.BrAnalyticsNoSQLController.REST.Config.BrAnalyticsNoSQLController), не помеченный как невежественный (7 известных свойств:, "mongodb "mongoport", "loggingConfiguration", "http", "mongohost", "httpConfiguration", "logging"]) в [Источник: N/A; строка: -1, столбец: -1] (через ссылочную цепочку: com.Breezom.BrAnalyticsNoSQLController.REST.Config.BrAnalyticsNoSQLController ["gzip"]) в com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java: 79) at com.fasterxml.jackson.databind.DeserializationContext.reportUnknownProperty(DeserializationContext.java:579) в com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:672) at com. quickxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownProperty(BeanDeserializerBase.java:906) в com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:328) в com.fasterxml.jackson.databind.deser. BeanDeserializer.deserialize(BeanDeserializer.java:121) в com.fasterxml.jackson.databind.ObjectMapper._readValue (ObjectMapper.java:2765) в com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:1478) at com.yammer.dropwizard.config.ConfigurationF actory.build(ConfigurationFactory.java:63) в com.yammer.dropwizard.config.ConfigurationFactory.build(ConfigurationFactory.java:48) в com.yammer.dropwizard.cli.ConfiguredCommand.parseConfiguration(ConfiguredCommand.java:83) at com.yammer.dropwizard.cli.ConfiguredCommand.run(ConfiguredCommand.java:51) в com.yammer.dropwizard.cli.Cli.run(Cli.java:53) в com.yammer.dropwizard.Service.run(Service.java: 61) at com.Breezom.BrAnalyticsNoSQLController.REST.Service.BrAnalyticsNoSQLControllerService.main(BrAnalyticsNoSQLControllerService.java:162)
Я не могу понять, в чем проблема.
Заранее спасибо!!
Попробуйте изменить свой YAML, чтобы включить http:
раздел следующим образом:
http:
gzip:
enabled: true
minimumEntitySize: 256B
bufferSize: 8KB