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) 个答案