spring boot web默认的DispatcherServlet如何修改自定义配置mapping 映射路径?

新手上路,请多包涵

spring boot web默认的DispatcherServlet如何修改自定义配置mapping 映射路径?

阅读 16.6k
2 个回答

可以在application.properties加入配置,如:

server.servlet-path=/api/*

另外,也可以注入一个新的ServletRegistrationBean用于映射新的url:

//自动注入spring boot默认的上传配置
@Autowired
private MultipartConfigElement multipartConfigElement;
@Autowired
private DispatcherServlet dispatcherServlet;
@Bean
public ServletRegistrationBean apiServlet() {
    ServletRegistrationBean bean = new ServletRegistrationBean(dispatcherServlet);
    //注入上传配置到自己注册的ServletRegistrationBean
    bean.addUrlMappings("/api/*");
    bean.setMultipartConfig(multipartConfigElement);
    bean.setName("apiServlet");
    return bean;
}

final DispatcherServlet dispatcherServlet = new DispatcherServlet();

    final AnnotationConfigWebApplicationContext applicationContext = new AnnotationConfigWebApplicationContext();
    applicationContext.scan("com.wlbank.cms");
    // applicationContext.register(BackServletConfig.class);
    dispatcherServlet.setApplicationContext(applicationContext);
    final ServletRegistrationBean<DispatcherServlet> servletRegistrationBean = new ServletRegistrationBean<>(
            dispatcherServlet, "*.jhtml", "*.jspx", "*.jsp", "*.htm");
    servletRegistrationBean.setLoadOnStartup(0);
    servletRegistrationBean.setName("cmsDispatcherServlet");
    return servletRegistrationBean;
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题