SpringBoot web 项目我发 index.html 放在 resource 文件夹,可是却访问不到?

SpringBoot web 项目我发 index.html 放在 resource 文件夹下,如下图:

image.png

然后我在地址栏访问这个页面显示:
image.png

我按照 Controller 映射的地址访问另一个路径是有效的,如下:
image.png

请问有大佬能指点一下么?

阅读 9.1k
3 个回答

1.首先查看是否有index页面的映射?需要通过controller返回的页面
2.controller上不能使用返回json字符的注解
3.html模板是否配置正确,如果是thymeleaf模板的话需要增加配置的如下

#视图解析器的前缀放在这个文件夹
spring.thymeleaf.prefix=classpath:/templates/
#后缀
spring.thymeleaf.suffix=.html

我刚搭建了一个项目版本<2.2.3>,是可以的,还是检查一下你本地

image.png
image.png

springboot 2.1.3 默认映射路径/到static/index.html,可以使用下面的方法自定义映射

@Configuration   
public class WebConfig implements WebMvcConfigurer {  

    @Override  
 public void addViewControllers(ViewControllerRegistry registry) {  
        registry.addViewController("/").setViewName("index-2.html");  
 }  
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题