diff --git a/backend/src/main/java/WebAppInitializer.java b/backend/src/main/java/WebAppInitializer.java
index a0fc7d01..a4c6c7de 100644
--- a/backend/src/main/java/WebAppInitializer.java
+++ b/backend/src/main/java/WebAppInitializer.java
@@ -1,24 +1,20 @@
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
+import org.springframework.web.util.IntrospectorCleanupListener;
+
import javax.servlet.MultipartConfigElement;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRegistration;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
-import org.springframework.web.util.IntrospectorCleanupListener;
-
/**
* This initializer creates root context and registers dispatcher servlet
* Spring scans for initializers automatically
*/
public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
- @Value("${ervu.fileupload.max_file_size}")
- private int maxFileSize;
- @Value("${ervu.fileupload.max_request_size}")
- private int maxRequestSize;
- @Value("${ervu.fileupload.file_size_threshold}")
- private int fileSizeThreshold;
+ private static final Logger logger = LoggerFactory.getLogger(WebAppInitializer.class);
public void onStartup(ServletContext servletContext) throws ServletException {
super.onStartup(servletContext);
@@ -41,11 +37,37 @@ public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServlet
@Override
protected void customizeRegistration(ServletRegistration.Dynamic registration) {
+
+ // read from env or assign default values
+ int maxFileSize = parseOrDefault("ERVU_FILE_UPLOAD_MAX_FILE_SIZE", 5242880);
+ int maxRequestSize = parseOrDefault("ERVU_FILE_UPLOAD_MAX_REQUEST_SIZE", 6291456);
+ int fileSizeThreshold = parseOrDefault("ERVU_FILE_UPLOAD_FILE_SIZE_THRESHOLD", 0);
+
MultipartConfigElement multipartConfigElement = new MultipartConfigElement(
"/tmp",
maxFileSize,
maxRequestSize,
fileSizeThreshold);
registration.setMultipartConfig(multipartConfigElement);
+
+ logger.info("Max file upload size is set to: " + multipartConfigElement.getMaxFileSize());
+ logger.info("Max file upload request size is set to: " + multipartConfigElement.getMaxRequestSize());
+ logger.info("File size threshold is set to: " + multipartConfigElement.getFileSizeThreshold());
+
}
+
+ private int parseOrDefault(String envVar, int defaultVal) {
+ String envVarValue = System.getenv(envVar);
+ if (envVar == null) {
+ logger.info("Environment variable {} is null, using default value: {}", envVar, defaultVal);
+ return defaultVal;
+ }
+ try {
+ return Integer.parseInt(envVarValue);
+ } catch (NumberFormatException e) {
+ logger.info("Environment variable {} is not an integer, using default value: {}", envVar, defaultVal);
+ return defaultVal;
+ }
+ }
+
}
diff --git a/config/micord.env b/config/micord.env
index 34ef2345..6490f81a 100644
--- a/config/micord.env
+++ b/config/micord.env
@@ -43,6 +43,10 @@ ERVU_KAFKA_PASSWORD=Blfi9d2OFG
ERVU_KAFKA_EXCERPT_REPLY_TOPIC=ervu.lkrp.excerpt.response
ERVU_KAFKA_EXCERPT_REQUEST_TOPIC=ervu.lkrp.excerpt.request
+ERVU_FILE_UPLOAD_MAX_FILE_SIZE=5242880
+ERVU_FILE_UPLOAD_MAX_REQUEST_SIZE=6291456
+ERVU_FILE_UPLOAD_FILE_SIZE_THRESHOLD=0
+
S3_ENDPOINT=http://ervu-minio.k8s.micord.ru:31900
S3_ACCESS_KEY=rlTdTvkmSXu9FsLhfecw
S3_SECRET_KEY=NUmY0wwRIEyAd98GCKd1cOgJWvLQYAcMMul5Ulu0
diff --git a/config/standalone/dev/standalone.xml b/config/standalone/dev/standalone.xml
index a15698dd..f6dd18cf 100644
--- a/config/standalone/dev/standalone.xml
+++ b/config/standalone/dev/standalone.xml
@@ -64,9 +64,6 @@
-
-
-