gpt4 book ai didi

java - Webjars + Spring Boot。自定义资源路径

转载 作者:行者123 更新时间:2023-11-30 10:20:42 30 4
gpt4 key购买 nike

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

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

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

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

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

/resource-name.ext

我想重新绑定(bind) 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。

你能告诉我正确的方法吗?

最佳答案

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

@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

关于java - Webjars + Spring Boot。自定义资源路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48106691/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com