我正在尝试编写示例 Spring Boot 应用程序。
我最初的想法是这是一个易于遵循和编写的示例,但我无法在到达端点时打印简单的语句。
我现在不想使用任何视图(HTML、JSP 等),因为我想先学习后端。
我已关注:
但是,经过一整天的谷歌搜索后,仍然卡住了。
所以让我重申一下这些步骤,我做到了。
spring.io
初始化了一个Spring Boot项目并下载了zip
。Tomcat 9.0.56
存在于我的系统中。http://localhost:8080/greet
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloWorldController {
@GetMapping("/greet")
public String sayHelloWorld() {
return "Hello World";
}
}
Spring Boot应用:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class TodoApplication {
public static void main(String[] args) {
SpringApplication.run(TodoApplication.class, args);
}
}
pom文件:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.2</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.sample</groupId>
<artifactId>todo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>todo</name>
<description>Back-end for To DO App</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
导航后
greet
URL:
在控制台出现以下异常:
所以xerx593指出的解决方案如下:
我还注意到 8080 端口正在侦听,但 Spring Boot 无法在其上注册,在这种情况下设置
server.port = port other than 8080
在应用程序.属性中。
我发现了另一种获得 404 的方法 蚀, Spring Boot hello world 应用程序,以及 梅文。 如果您选择“在服务器上运行”或 Maven 安装,则不起作用。正如 Sengar 的回答已经表明的那样,运行为 Maven 配置,目标设置为 spring-boot:run,这将起作用。 这个答案只是说“作为 Java 应用程序运行”也可以。但更重要的是,“在服务器上运行”不会,即使战争在 .metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/ 目录中爆发。