【问题标题】:Spring MVC static resources in separate jar单独 jar 中的 Spring MVC 静态资源
【发布时间】:2015-05-29 13:59:21
【问题描述】:

最近我的同事问我是否可以将我们的静态资源(css、图像、js)放在单独的 jar 文件中并从 spring mvc 应用程序访问这些静态资源。我在谷歌上寻找,但我没有发现任何有趣的东西。所以我的问题是,有可能吗?如果是这样,你能解释一下由谁来做吗?

谢谢,

【问题讨论】:

  • 为什么要单独放在jar文件中?
  • 你在使用maven或gradle之类的构建工具吗?

标签: spring jsp model-view-controller


【解决方案1】:

Spring Boot 以classpath:/resources/ 形式提供静态资源, classpath:/static/classpath:/public/(还有更多)。 因此,如果您使用所有静态资源创建一个包含一个文件夹的 jar 文件(例如"public")并将该 jar 放入类路径中,所有这些内容都将被提供。

如果您不使用 Boot,您可以配置您的应用程序以提供该文件夹中的资源:

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry
      .addResourceHandler("/resources/**")
      .addResourceLocations("/resources/","classpath:/public/");
}

【讨论】:

    猜你喜欢
    • 2015-04-12
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-31
    相关资源
    最近更新 更多