使用SpringBoot配置了 server.servlet.path后无效的解决方案

使用SpringBoot配置了 server.servlet.path后无效的解决方案

一、问题描述

使用SpringBoot配置了
server.servlet.path后无效,访问时无法通过:http://127.0.0.1:8080/app/hello.html 访问。

二、解决方法一:

server:
  address: 0.0.0.0
  port: 8080
  tomcat:
    uri-encoding: utf-8
  servlet:
    context-path: "/app"
    path: "*.html"

spring:
  servlet:
    multipart:
      max-request-size: 50Mb
      max-file-size: 50Mb
  mvc:
    pathmatch:
      use-suffix-pattern: true #启用这个之后, server.servlet.path配置后缀才会生效。


constant:
  company: Yungoal
  address: 北京市上地九街数码科技广场

logging:
  level:
    root: error
    org.springframework.web: ERROR
    com.yungoal: debug

如图:

三、解决方法二:

@Configuration
public class CustomwebMvcConfigurer implements WebMvcConfigurer {
    @Override
    public void configurePathMatch(PathMatchConfigurer configurer) {
        configurer.setUseRegisteredSuffixPatternMatch(true);
    }
}


@Bean
    public ServletRegistrationBean servletRegistrationBean(DispatcherServlet dispatcherServlet) {
        ServletRegistrationBean<DispatcherServlet> servletServletRegistrationBean = new ServletRegistrationBean<>(dispatcherServlet);
        servletServletRegistrationBean.addUrlMappings(Arrays.asList("*.html"));
        return servletServletRegistrationBean;
    }

使用SpringBoot配置了 server.servlet.path后无效的解决方案
https://www.dearcloud.cn/2018/09/07/20200310-cnblogs-old-posts/20180907-使用SpringBoot配置了server.servlet.path后无效的解决方案/
作者
宋兴柱
发布于
2018年9月7日
许可协议