2017-06-01 12 views
0

私は巨大なjsonレスポンスを生成するスプリングブートアプリケーションを持っています。そのサイズはほぼ2MBです。私は、application.propertiesファイルに次の行を追加しようとするとオンラインで利用可能なソリューションを試しましたが、うまくいかなかった、誰かが助けてくれる?それは場合に役立ちます スプリングブートリクエストのレスポンス圧縮

server.compression.enabled=true 
server.compression.mime-types=application/json,application/xml,text/html,text/xml,text/plain 

この

は、私は春のブートバージョン1.3.3を使用して郵便配達してサービスをテストしてい 、メソッドシグネチャです。

@RequestMapping(value="/getAssetsSMC",method=RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE) 
     public @ResponseBody String getAssetsSMC(@RequestParam(value = "accessKey", required = true) String accessKey) throws IOException 
{ 
    // code 
return gson.toJson(products); 
} 
+0

組み込みサーバーを使用しているか、または戦争を構築して展開していますか。どのSpringブートバージョンを使用していますか?どのように圧縮をテストしていますか? –

+0

私は組み込みのtomcatを使用しています。春のブートバージョン1.3.3を使用して、郵便番号 – Bhargav

答えて

0

圧縮ストーリー全体が、クライアントがそれをサポートしていると言われる場合にのみ発生することに言及する価値があります。

ブラウザは通常、圧縮をサポートしていると言えますが、サービスをカールでテストしている可能性があります。その場合は、引数--compressedおよび/または--tr-encodingを指定するとよいでしょう。コード内の関連するCURLOPT(CURLOPT_ACCEPT_ENCODINGおよび/またはCURLOPT_TRANSFER_ENCODING)。

+0

を介して圧縮をテストしています。私は圧縮をテストするためにpostmanを使用しています。 – Bhargav