我無法讓我的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 關注
- 472 瀏覽
添加回答
舉報
0/150
提交
取消
