From 61ed03a23e34be181bd5b9c4474607dcdb566956 Mon Sep 17 00:00:00 2001 From: labkey-jeckels Date: Thu, 19 Mar 2026 17:57:35 -0700 Subject: [PATCH] Compress TSV exports --- server/embedded/src/org/labkey/embedded/LabKeyServer.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/server/embedded/src/org/labkey/embedded/LabKeyServer.java b/server/embedded/src/org/labkey/embedded/LabKeyServer.java index 2dd374fc77..a2573aec27 100644 --- a/server/embedded/src/org/labkey/embedded/LabKeyServer.java +++ b/server/embedded/src/org/labkey/embedded/LabKeyServer.java @@ -130,6 +130,9 @@ public static void main(String[] args) // Enable HTTP compression for response content put("server.compression.enabled", "true"); + // Spring Boot compresses HTML, JSON and other types by default, but not TSV. We have to duplicate the + // defaults and add text/tab-separated-values + put("server.compression.mime-types", "text/html,text/xml,text/plain,text/css,text/javascript,application/javascript,application/json,application/xml,text/tab-separated-values"); put("server.tomcat.accesslog.enabled", "true"); put("server.tomcat.accesslog.pattern", "%h %l %u %t \"%r\" %s %b %D %S %I \"%{Referer}i\" \"%{User-Agent}i\" %{LABKEY.username}s %{X-Forwarded-For}i");