简体   繁体   English

在Dropwizard中启用Gzip压缩

[英]Enable Gzip compression in Dropwizard

i have a REST service , I am using dropwizard 0.6.2. 我有一个REST服务,我正在使用dropwizard 0.6.2。

The pom code is as follow pom代码如下

    <dependency>
        <groupId>com.yammer.dropwizard</groupId>
        <artifactId>dropwizard-core</artifactId>
        <version>0.6.2</version>
    </dependency>

I am using a config.yml file. 我正在使用config.yml文件。 The code is as follows to start the service 代码如下启动服务

new BrAnalyticsNoSQLControllerService().run(new String[] { "server","src\\main\\java\\config.yml"});

as per the dropwizard documentation i tried to add following code in config.yml to enable gzip 根据dropwizard文档,我尝试在config.yml中添加以下代码以启用gzip

gzip:
  enabled: true
  minimumEntitySize: 256B
  bufferSize: 8KB

But I am getting following error when i try to run my service, 但是当我尝试运行服务时出现以下错误,

Exception in thread "main" com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "gzip" (class com.Breezom.BrAnalyticsNoSQLController.REST.Config.BrAnalyticsNoSQLController), not marked as ignorable (7 known properties: , "mongodb", "mongoport", "loggingConfiguration", "http", "mongohost", "httpConfiguration", "logging"]) at [Source: N/A; 线程“主”中的异常com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:无法识别的字段“ gzip”(com.Breezom.BrAnalyticsNoSQLController.REST.Config.BrAnalyticsNoSQLController类),未标记为可忽略(7个已知属性:,“ mongodbdb” “,” mongoport“,” loggingConfiguration“,” http“,” mongohost“,” httpConfiguration“,” logging“]),位于[来源:N / A; line: -1, column: -1] (through reference chain: com.Breezom.BrAnalyticsNoSQLController.REST.Config.BrAnalyticsNoSQLController["gzip"]) at com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:79) at com.fasterxml.jackson.databind.DeserializationContext.reportUnknownProperty(DeserializationContext.java:579) at com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:672) at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownProperty(BeanDeserializerBase.java:906) at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:328) at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:121) at com.fasterxml.jackson.databind.ObjectMapper._readValue(ObjectMapper.java:2765) at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:1478) at com.yammer.dropwizard.config.ConfigurationFactory.b 行:-1,列:-1](通过参考链:com.Berezom.BrAnalyticsNoSQLController.REST.Config.BrAnalyticsNoSQLController [“ gzip”])位于com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java :79),位于com.fasterxml.jackson.databind.DeserializationContext.reportUnknownProperty(DeserializationContext.java:579),位于com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:672),位于com.fasterxml。 com.fasterxml.jackson.databind.deser.Bean上的com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:328)上的jackson.databind.deser.BeanDeserializerBase.handleUnknownProperty(BeanDeserializerBase.java:906)在com.yammer上的com.fasterxml.jackson.databind.ObjectMapper._readValue(ObjectMapper.java:2765)上进行反序列化(BeanDeserializer.java:121) .dropwizard.config.ConfigurationFactory.b uild(ConfigurationFactory.java:63) at com.yammer.dropwizard.config.ConfigurationFactory.build(ConfigurationFactory.java:48) at com.yammer.dropwizard.cli.ConfiguredCommand.parseConfiguration(ConfiguredCommand.java:83) at com.yammer.dropwizard.cli.ConfiguredCommand.run(ConfiguredCommand.java:51) at com.yammer.dropwizard.cli.Cli.run(Cli.java:53) at com.yammer.dropwizard.Service.run(Service.java:61) at com.Breezom.BrAnalyticsNoSQLController.REST.Service.BrAnalyticsNoSQLControllerService.main(BrAnalyticsNoSQLControllerService.java:162) com.yammer.dropwizard.config上的uild(ConfigurationFactory.java:63).com.yammer.dropwizard.cli.ConfiguredCommand.parseConfiguration(ConfiguredCommand.java:83)上的com.yammer.dropwizard.cli。 com.yammer.dropwizard.cli.Cli.run(Cli.java:53)上的.dropwizard.cli.ConfiguredCommand.run(ConfiguredCommand.java:51)com.yammer.dropwizard.Service.run(Service.java:61) )在com.Breezom.BrAnalyticsNoSQLController.REST.Service.BrAnalyticsNoSQLControllerService.main(BrAnalyticsNoSQLControllerService.java:162)

I am unable to figure out what the problem is. 我无法找出问题所在。

Thanks in advance!! 提前致谢!!

Try changing your YAML to include the http: section like this: 尝试将您的YAML更改为包含http:部分,如下所示:

http:
  gzip:
    enabled: true
    minimumEntitySize: 256B
    bufferSize: 8KB

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM