提问者:小点点

为什么Spring Boot中的REST控制器返回HTTP状态404-未找到


我已经创建了简单的Spring启动应用程序。我已经尝试了很多次,但每次都抛出错误: 404错误,当我在枢轴tc上运行这个时server.It如果有人能帮我这个,那就太好了。我已经用Spring Boot Starter Class创建了Controller类。下面是我得到的错误图像。枢轴服务器在8082端口启动并运行,但当我进入 /hellolocalhost:8082时,我得到了错误404(我在最后一次共享了枢轴服务器的图像)。我几乎尝试了谷歌上可用的所有东西。我是Spring Boot的启动器,如果有人能给出解决这个问题的建议,我将不胜感激。我也分享了pom.xml。

404错误截图--

我运行这个关键tc服务器与url:http://localhost:8082/hello

链接到枢轴服务器url截图---

链接到枢轴服务器并运行屏幕截图——

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>

共2个答案

匿名用户

使用这个:

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

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

然后向这个API发送请求 /test/hello

匿名用户

您能否尝试将字符串包装在响应实体中。

@RestController
public class HelloController {

 @RequestMapping("/hello")
 public ResponseEntity<String> sayHi()
 {
   return ResponseEntity.ok("Hello");
 }
}