我想从我的 SpringBoot 应用程序提供静态文件。我有一个非常简单的控制器,我希望它能完成以下任务:
@EnableWebMvc
@RestController
public class MyRestController implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**")
.addResourceLocations("classpath:/static")
.addResourceLocations("file:/static");
}
@PostMapping(path = "/hello")
public MyResponse hello(@RequestBody() MyBody body,
HttpServletRequest request) {
return new MyResponse("Hello " + request.getRemoteAddr());
}
}
我的index.html 文件位于静态文件夹中:
MyApp/
src/
main/
static/index.html
static/img/image.png
当我使用curl向http://localhost:8080发出GET请求时,我得到响应代码404作为返回,并且服务器状态No mapping for GET /。我期望返回index.html 文件。
http://localhost:8080/hello不过,使用MyBody对象作为 json 正文发送 POST 请求是可行的!
我做错了什么?
我已经在 Spring 网站上读过这篇博文,但自从该博文于 2013 年发布以来,它似乎已经很老了。也许今天它的工作方式有所不同?
慕勒3428872
HUH函数
喵喵时光机
哆啦的时光机
宝慕林4294392
相关分类