[英]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.