最近在自己的Spring boot項目中,發現查詢數據量過大,大約有80M的數據,前端通過http請求過來后拿數據超時。后來用Chrome測試,拿到這80M數據進行下載就要花費好幾分鍾,於是想到是否可以將這些數據進行壓縮后再返回。查找資料后發現tomcat有關於壓縮的配置,使用的是GZip進行壓縮,由於我們是使用的Spring boot內置的tomcat,於是在application.yml中進行如下添加:
server: compression: enabled: true mime-types: application/json,application/xml,application/xhtml+xml,text/html,text/xml,text/plain min-response-size: 1024
其中enbale表示啟用壓縮,mime-types表示對什么樣的數據進行壓縮,min-response-size表示對超過多大的數據進行壓縮,1024代表1kb。重啟服務后,進行測試發現本來80M的數據在壓縮后竟然只要1000kb,可能是我們的數據中重復字段比較多,壓縮效果明顯,前端在使用新的服務后,獲取時間縮減到幾十秒,大大提高請求效率