Webjars + Springboot。自定义资源路径

时间:2018-01-05 03:10:10

标签: java spring-boot webjars

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

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

但有一个问题。要访问webjars资源,我需要使用如下内容:

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

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

/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中工作。

请您指出正确的方法吗?

1 个答案:

答案 0 :(得分:0)

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

@Configuration
public class MvcConfig extends WebMvcConfigurerAdapter {

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

以下是来自tutorial的bootstrap 3.1.0的静态内容服务URL:http://localhost:8080/bootstrap/3.1.0/css/bootstrap.min.css