2015-07-22 10 views
4

Не работает над неавтоматическими методами @ ResponseBody. Я что-то неправильно понимаю? Что может быть основной причиной?Spring Boot Webapp: сжатие не применяется

Сжатие применяется на методе @ResponseBody:

@RequestMapping(value = "/property/{id}/pano.xml", method = RequestMethod.GET, produces = MediaType.APPLICATION_XML_VALUE) 
@ResponseBody 
public String getPanoXml(@PathVariable("id") Property property) { 
    return assetsProvider.loadUnderlyingObject(property.getPanoXml()).getObject(); 
} 

gzipped

Сжатие не применяется на методе, не @ResponseBody:

@RequestMapping(value = "/property/{id}", method = RequestMethod.GET) 
public String get(Model model, @PathVariable Long id, Locale locale) throws NoSuchRequestHandlingMethodException { 
    LocalizedProperty lp = repository.findProperty(id, locale.getLanguage()); 
    // TODO: replace with custom exception 
    if (lp == null) 
     throw new NoSuchRequestHandlingMethodException("get", PropertiesController.class); 
    model.addAttribute(lp); 

    return "property/show"; 
} 

not gzipped

Lib Versi Дополнения и конфигурации:

Spring загрузки Версия: 1.2.4.RELEASE
Просмотр Renderer: Thymeleaf

App конфигурации:

server: 
    tomcat: 
    compression: "1024" 
    compressableMimeTypes: "application/json,application/xml,text/html,text/xml,text/plain" 
+2

Некоторые программы (такие как антивирус) могут изменять ваш трафик и кодировать gzip. Когда вы запрашиваете эту страницу (http://stackoverflow.com/q/31562729/5032339) с тем же браузером, получаете ли вы сжатый результат? – Roman

+0

Спасибо вам большое! Вы правы, похоже, что корпоративное антивирусное программное обеспечение отжимает ответ до того, как оно дойдет до моего браузера. – Ivan

+0

мог бы один из вас ответить или закрыть этот вопрос? Оставляя этот вопрос без ответа, на самом деле не помогает сообществу –

ответ

0

Как ответил Роман (в комментариях к вопросу), корпоративный анти -вирусное программное обеспечение изменяло входящий трафик, чтобы все ответы были распакованы.

Смежные вопросы