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

发布于 2022-09-04 19:06:57 字数 64 浏览 6 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

策马西风 2022-09-11 19:06:58

可以在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;
}
2022-09-11 19:06:58

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;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文