【发布时间】:2020-02-09 14:49:26
【问题描述】:
我正在尝试示例here 的简化版本。该项目是在 VSCode 中使用 Springboot 扩展附带的初始化程序设置的。
DemoApplication.java
package com.sample.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
CalculatorController.java
package com.sample.demo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class CalculatorController {
@RequestMapping("/")
public String index() {
return "index";
}
}
我正在从 VSCode 运行应用程序并以:http://localhost:8080/ 访问它。我不断收到404 错误。当我将 @Controller 注释更改为 @RestController 注释时,它可以工作。另外,还有resources\templates\index.html。
我错过了什么?
【问题讨论】:
-
你的 pom.xml 是什么?项目布局如何?您是如何简化示例的?
-
pom.xml没有变化;它与 VSCode 设置的相同。该项目的布局是在 VSCode 中设置了初始化程序。简化是只为/编写映射。 -
当您使用
mvn spring-boot:run运行应用程序时会发生什么。请您发布您的 pom.xml 并发布项目的布局吗?说你在 VSCode 中设置它并不能告诉我们它是什么。 -
好的。 pom 与示例中的 pom 不相同。您缺少依赖项。
-
包括
thymeleaf,它现在可以工作了!请添加您的评论作为答案,以便我接受。
标签: java spring rest maven spring-boot