Почему REST Controlle в Spring Boot возвращает HTTP-статус 404 - не найден - PullRequest
0 голосов
/ 30 апреля 2020

Я создал простое приложение Spring Boot. Я пробовал так много раз, но каждый раз выдает ошибку: 404 Ошибка при запуске на сервере Pivotal t c. Было бы здорово, если кто-нибудь мне поможет Я создал класс Controller с помощью Spring Boot Starter Class. Ниже приведен образ ошибки, которую я получаю. Сервер Pivotal запущен и работает на порту 8082, но как только я вхожу / hello to localhost: 8082, я получаю сообщение об ошибке 404 (Я также поделился изображением сервера Pivotal в последнем). Я почти перепробовал все, что доступно на google. Я начинаю в Spring Boot и был бы очень признателен, если кто-нибудь может дать предложение по решению этой проблемы. Я также поделился pom . xml.

404 Снимок экрана ошибки -> Изображение ошибки .

Я запускаю это на главном сервере t c с URL: http://localhost: 8082 / hello

Ссылка на URL-адрес Pivotal-сервера Снимок экрана ---> Pivotal-сервер с URL-адресом возврата контроллера Изображение Pivotal-сервер запущен, но работает как s Вскоре после ввода http://localhost: 8082 / привет , я получаю ошибку 404. Может кто-нибудь, пожалуйста, помогите. Я перепробовал все, что я могу найти.

Ссылка на Pivotal server up и работающий снимок экрана -> Работающий образ основного сервера

Код для Spring Boot Starter Class:

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);

 }

}

Код Для контроллера Class:

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");
}
}

Пом. 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 ]

0 голосов
/ 01 мая 2020

Не могли бы вы попробовать обернуть строку внутри объекта ответа.

@RestController
public class HelloController {

 @RequestMapping("/hello")
 public ResponseEntity<String> sayHi()
 {
   return ResponseEntity.ok("Hello");
 }
}
0 голосов
/ 01 мая 2020

используйте это:

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

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

и затем отправьте запрос этому API / test / hello

...