我无法让我的Spring-boot项目提供静态内容。我已经放在一个命名的文件夹static下src/main/resources。在里面我有一个名为的文件夹images。当我打包应用程序并运行它时,它找不到我放在该文件夹上的图像。我试图把静态文件中public,resources并META-INF/resources但没有任何工程。如果我jar -tvf app.jar我可以看到文件在右侧文件夹的jar里面: /static/images/head.png例如,但是调用:http://localhost:8080/images/head.png,我得到的只是一个404有什么想法为什么spring-boot没有找到这个?(我使用的是1.1.4 BTW)
3 回答
米脂
TA贡献1836条经验 获得超3个赞
与spring-boot状态不同,为了让我的spring-boot jar服务于内容:我必须通过这个配置类专门添加注册我的src / main / resources / static内容:
@Configuration
public class StaticResourceConfiguration extends WebMvcConfigurerAdapter {
private static final String[] CLASSPATH_RESOURCE_LOCATIONS = {
"classpath:/META-INF/resources/", "classpath:/resources/",
"classpath:/static/", "classpath:/public/" };
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**")
.addResourceLocations(CLASSPATH_RESOURCE_LOCATIONS);
}
}
- 3 回答
- 0 关注
- 429 浏览
添加回答
举报
0/150
提交
取消