Spring boot gzip 압축 설정
response 데이터 압축 설정 메모
spring boot에서는 별다른 웹/서버 설정 없이 다음과 같이 spring 설정으로만 응답을 압축해서 웹 리소스를 줄일 수 있다.
설정
server:
compression:
enabled: true
mime-types: text/html,text/plain,text/css,application/javascript,application/json
min-response-size: 500 # min-byte
설정 | 설명 |
---|---|
server.compression.enabled | 응답 압축을 사용할지 여부(default:false) |
server.compression.excluded-user-agents | 압축 제외할 에이전트 목록 |
server.compression.mime-types | MIME 타입 목록 |
server.compression.min-response-size | 압축수행 최소 Content-Length 값 |
확인
Response Header에 Content-Encoding: gzip
가 생기게 되고 리소스 파일 크기 자체도 약간은 줄어든 것을 볼 수 있다.