我有一个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中工作。
请您指出正确的方法吗?
答案 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