Spring Boot / Eclipse index.html:发生意外错误(类型=未找到,状态= 404)

时间:2018-11-03 20:46:17

标签: eclipse spring-boot controller

我正在按照本教程将Spring Boot与AngularJS集成在一起:

https://dzone.com/articles/java-8-springboot-angularjs-bootstrap-springdata-j

我在Eclipse / Photon中使用STS构建了Spring Boot启动程序。我的Eclipse项目如下所示:

enter image description here 我的“家庭”控制器看起来像这样:

package com.example.demo.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class HomeController {
    @RequestMapping("/home")
    public String home() {
        return "index";
    }
}

根据上面的截图,我在src / main / resources / static / views中有一个“ index.html”。

我的application.properties定义了spring.mvc.view.prefix和.suffix:

spring.mvc.view.prefix = /views/
spring.mvc.view.suffix = .html

右键单击Eclipse项目和“ Run As> Spring App”时,没有错误或警告。

但是当我浏览到localhost:8080 / home时,我得到了:

Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.

Sat Nov 03 13:40:19 PDT 2018
There was an unexpected error (type=Not Found, status=404).
No message available

问:为什么我收到尝试访问“ / home”的“ 404”消息?

问:在Eclipse项目中,我需要在Eclipse中做些“特殊”的事情吗?

问:有什么好的故障排除策略?

提前谢谢!

1 个答案:

答案 0 :(得分:1)

我相信您没有使用thymeleaf之类的模板引擎。

尝试以下方法,它应该可以解决您的问题。

  1. 将您的index.html移至src/main/resources/static。这是将自动提供静态资源(例如HTML文件)的位置。
  2. 您可以删除在application.properties文件中定义的这两行。