【问题标题】:Webjars + Springboot. Custom resource pathWebjars + Spring Boot。自定义资源路径
【发布时间】:2018-01-05 03:10:09
【问题描述】:

我有一个 Spring Boot 应用程序,它充当我前端的服务器,由 webpack 构建并包含在我的 Spring Boot Web 存档中。

我使用 webjars 来访问我的前端脚本和内容。

但是有一个问题。要访问 webjars 资源,我需要使用以下路径:

/webjars/jar-file-name/resource-name.ext

在我的 react-js 前端代码中,我使用相关路径:

/resource-name.ext

我想重新绑定 webjars 的路径以提供来自 /webjars/jar-file-name 的所有资源 /**

我已经用这个做https://www.webjars.org/documentation#springmvc,但这似乎不适用于 Spring Boot

@Configuration
@EnableWebMvc
public class MvcConfig extends WebMvcConfigurerAdapter {

  @Override
  public void addResourceHandlers(ResourceHandlerRegistry registry) {
    super.addResourceHandlers(registry);
    registry.addResourceHandler("/**").addResourceLocations("classpath:/META-INF/resources/webjars/jar-file-name/");
  }
}

它应该适用于 Spring MVC,但不适用于 Spring Boot。

您能建议正确的方法吗?

【问题讨论】:

    标签: java spring-boot webjars


    【解决方案1】:

    我认为以下代码可以解决您的问题:

    @Configuration
    public class MvcConfig extends WebMvcConfigurerAdapter {
    
      @Override
      public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
      }
    }
    

    这是我为引导程序 3.1.0 提供的静态内容服务 URL,来自 tutorialhttp://localhost:8080/bootstrap/3.1.0/css/bootstrap.min.css

    【讨论】:

    • 对我不起作用。我在与以前相同的 URL 上有资源。我已经用调试器检查了这条线是否到达。似乎它仅适用于 Spring MVC。 (我用的是 Spring Boot)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-21
    • 1970-01-01
    • 2020-06-02
    • 2019-07-02
    • 2015-09-26
    • 2015-08-09
    相关资源
    最近更新 更多