为什么Spring Boot中的REST Controller 返回HTTP状态404 –找不到

2020年9月28日 23点热度 0条评论

我创建了一个简单的spring Boot Application。我尝试了很多次,但是每次都抛出错误:404在Pivotal tc服务器上运行时出错,如果有人可以帮助我,那真的很棒。 Spring Boot Starter Class类。在获取错误的图像下方。PivotalServer已启动并在端口8082上运行,但是一旦我输入/ hello到localhost:8082,我就会收到错误404(我共享了最后一个也是Pivotal服务器。)我几乎尝试了google上可用的所有功能。我是Spring Boot的入门者,如果有人可以提出解决建议,我将不胜感激。我还共享了pom.xml。

404错误屏幕快照-> Error Image

我在具有URL的关键tc服务器上运行此服务器:http://localhost:8082/hello

链接到Pivotal Server URL屏幕快照---> Pivotal server with controller return url Image
Pivotal服务器已启动并正在运行,但是一旦输入http://localhost:8082/hello
我收到404错误。有人可以提供帮助。我已经尝试了所有可以搜索的内容。

链接到Pivotal服务器并运行截图-> Pivotal server up and running image

Spring Boot Starter类的代码:

package io.javabrains.springbootstarter;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication   

public class CourseApiApp {

public static void main(String[] args) {

    SpringApplication.run(CourseApiApp.class,args);

 }

}

控制器类的代码:

package io.javabrains.springbootstarter.hello;

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

import org.springframework.web.bind.annotation.RestController;

@RestController

public class HelloController {

@RequestMapping("/hello")

public String sayHi()
{
    return("Hello");
}
}

Pom.xml:

<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 http://maven.apache.org/xsd/maven- 
4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>io.javacheck.springbootquickstart</groupId>
<artifactId>course-api-test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>Java Brains Course Api</name>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.3.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

<dependencies>

<!-- WEB -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    </dependencies>

      <properties>
    <java.version>1.8</java.version>
</properties>

</project>

解决方案如下:

用这个 :

@RestController
@RequestMapping("/test")
public class HelloController {

@GetMapping("/hello")
public String sayHi()
{
    return("Hello");
}
}

然后向此API / test / hello发送请求