我正在按照本教程将Spring Boot与AngularJS集成在一起:
https://dzone.com/articles/java-8-springboot-angularjs-bootstrap-springdata-j
我在Eclipse / Photon中使用STS构建了Spring Boot启动程序。我的Eclipse项目如下所示:
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中做些“特殊”的事情吗?
问:有什么好的故障排除策略?
提前谢谢!
答案 0 :(得分:1)
我相信您没有使用thymeleaf
之类的模板引擎。
尝试以下方法,它应该可以解决您的问题。
index.html
移至src/main/resources/static
。这是将自动提供静态资源(例如HTML
文件)的位置。 application.properties
文件中定义的这两行。