繁体   English   中英

在Dropwizard中启用Gzip压缩

[英]Enable Gzip compression in Dropwizard

我有一个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

但是当我尝试运行服务时出现以下错误,

线程“主”中的异常com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:无法识别的字段“ gzip”(com.Breezom.BrAnalyticsNoSQLController.REST.Config.BrAnalyticsNoSQLController类),未标记为可忽略(7个已知属性:,“ mongodbdb” “,” mongoport“,” loggingConfiguration“,” http“,” mongohost“,” httpConfiguration“,” logging“]),位于[来源:N / A; 行:-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 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)

我无法找出问题所在。

提前致谢!!

尝试将您的YAML更改为包含http:部分,如下所示:

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

暂无
暂无

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

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