【问题标题】:How to serve static content in spring boot when servlet path is defined in config在配置中定义servlet路径时如何在spring boot中提供静态内容
【发布时间】:2020-05-15 19:02:03
【问题描述】:

我注意到,在指定 servlet 路径时,提供静态内容不能开箱即用。事实上,我无法让它以任何方式工作。这是我的 application.properties 文件的一部分:

server.servlet.context-path=/online
spring.mvc.servlet.path=/app

如果我注释掉 spring.mvc.servlet.path=/app,那么当我点击 url localhost:8080/online/styles.css 时,我就可以访问 resources/static 文件夹下的 styles.css 文件。但是有了这个配置,应用程序就会抛出 404 错误。 DispathcherServlet 肯定不会处理该请求,AFAIK 是预期的行为。如果ResourceHttpRequestHandler 类是处理它的类,那么它的handleRequest 方法会错过请求。关于应该做什么的任何想法?

【问题讨论】:

    标签: spring-boot static-content


    【解决方案1】:

    ResourceHttpRequestHandler也受到spring.mvc.servlet.path变化的影响,因此css将作为localhost:8080/online/app/styles.css服务

    【讨论】:

      猜你喜欢
      • 2020-08-07
      • 2015-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-20
      • 2011-03-13
      • 1970-01-01
      • 2017-10-24
      相关资源
      最近更新 更多