有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java服务器。servletPath=/*在springboot中不工作。版本2.1.7。释放

我一直在使用application.properties文件中的spring-boot.version 1.5.6.RELEASE的以下属性,没有任何问题

server.servletPath=/*

这是一个变通方法,可以在库类中启用一个方法,该库类使用函数javax.servlet.http.HttpServletRequest而不是null来获取有效值

我不得不采用这种变通方法,因为这个库jar已经不受支持了

当我将我的应用程序升级到spring-boot.version 2.1.7.RELEASE时,这种变通方法开始失败

server.servletPath从Spring Boot 2开始更改为spring.mvc.servletPath

我尝试设置下面的属性,但没有成功

spring.mvc.servletPath=/*

我还在我的配置类中尝试了下面的函数,但没有成功

@Bean
    public DispatcherServletRegistrationBean dispatcherServletRegistration(
            DispatcherServlet dispatcherServlet,
            ObjectProvider<MultipartConfigElement> multipartConfig) {
        DispatcherServletRegistrationBean registration = new DispatcherServletRegistrationBean(
                dispatcherServlet, "/*");
        registration.setName("dispatcherServlet");
        registration.setLoadOnStartup(-1);
        multipartConfig.ifAvailable(registration::setMultipartConfig);
        return registration;
    }

你能用spring-boot.version 2.1.7.RELEASE为这个属性提供一个有效的解决方案吗

谢谢, 迪努


共 (0) 个答案