Включить сжатие Gzip в Dropwizard

1

У меня есть служба 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)

Я не могу понять, в чем проблема.

Заранее спасибо!!

Теги:
maven
rest
gzip
dropwizard

1 ответ

4
Лучший ответ

Попробуйте изменить свой YAML, чтобы включить http: раздел следующим образом:

http:
  gzip:
    enabled: true
    minimumEntitySize: 256B
    bufferSize: 8KB
  • 1
    Начиная с версии 8.1, вам нужно поставить это под сервером вместо http

Ещё вопросы

Сообщество Overcoder
Наверх
Меню