diff --git a/UserFront/pom.xml b/UserFront/pom.xml index 902ec2b3..d39b8e8f 100644 --- a/UserFront/pom.xml +++ b/UserFront/pom.xml @@ -22,6 +22,7 @@ UTF-8 UTF-8 1.8 + 9.0.116 diff --git a/UserFront/src/main/java/com/userFront/config/TomcatConfig.java b/UserFront/src/main/java/com/userFront/config/TomcatConfig.java new file mode 100644 index 00000000..3fed679d --- /dev/null +++ b/UserFront/src/main/java/com/userFront/config/TomcatConfig.java @@ -0,0 +1,22 @@ +package com.userFront.config; + +import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer; +import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer; +import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory; +import org.springframework.context.annotation.Configuration; + +/** + * Spring Boot 1.5 registers Tomcat's default servlet through + * Context.addServletMapping(String, String), which no longer exists in Tomcat 9. + * Static resources are served by Spring MVC, so the default servlet is not needed. + */ +@Configuration +public class TomcatConfig implements EmbeddedServletContainerCustomizer { + + @Override + public void customize(ConfigurableEmbeddedServletContainer container) { + if (container instanceof TomcatEmbeddedServletContainerFactory) { + ((TomcatEmbeddedServletContainerFactory) container).setRegisterDefaultServlet(false); + } + } +}