Spring -Boot -API Erhalten Sie Fehler 404 auf dem PostbotenJava

Java-Forum
Guest
 Spring -Boot -API Erhalten Sie Fehler 404 auf dem Postboten

Post by Guest »

Ich lerne jetzt, wie man Spring Boot verwendet, und es fällt mir schwer herauszufinden, warum meine Postanfragen nicht durchkommen. < /p>
Ich verwende Java 17 , Vs Code und Postman für die Anfragen. Ich habe auch nicht ein Frontend in Betrieb. < /p>
Ich versuche nur, einen Status 200 für die Anfrage zu erhalten. Großartig.
Konsole

Code: Select all

2023-02-27T21:55:37.208+02:00  INFO 10664 --- [           main] com.example.demo.DemoApplication         : Starting DemoApplication using Java 17.0.6 with PID 10664 (C:\Users\ASUS\Desktop\°≥Θσ≡σ· ∞⌠°σΘΘ≈ΦΘφ\Backend\demo\target\classes started by ASUS in C:\Users\ASUS\Desktop\°≥Θσ≡σ· ∞⌠°σΘΘ≈ΦΘφ\Backend\demo)
2023-02-27T21:55:37.214+02:00  INFO 10664 --- [           main] com.example.demo.DemoApplication         : No active profile set, falling back to 1 default profile: "default"
2023-02-27T21:55:37.944+02:00  INFO 10664 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2023-02-27T21:55:37.955+02:00  INFO 10664 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2023-02-27T21:55:37.956+02:00  INFO 10664 --- [           main] o.apache.catalina.core.StandardEngine    : Starting Servlet engine: [Apache Tomcat/10.1.5]
2023-02-27T21:55:38.057+02:00  INFO 10664 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2023-02-27T21:55:38.058+02:00  INFO 10664 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 802 ms
2023-02-27T21:55:38.344+02:00  INFO 10664 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2023-02-27T21:55:38.352+02:00  INFO 10664 --- [           main] com.example.demo.DemoApplication         : Started DemoApplication in 1.44 seconds (process running for 1.756)
2023-02-27T21:55:44.377+02:00  INFO 10664 --- [nio-8080-exec-2] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
2023-02-27T21:55:44.377+02:00  INFO 10664 --- [nio-8080-exec-2] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2023-02-27T21:55:44.378+02:00  INFO 10664 --- [nio-8080-exec-2] o.s.web.servlet.DispatcherServlet        : Completed initialization in 1 ms
< /code>
pom.xml


4.0.0

org.springframework.boot
spring-boot-starter-parent
3.0.3
  

com.example
demo
0.0.1-SNAPSHOT
demo
Demo project for Spring Boot

17



org.springframework.boot
spring-boot-starter-web



org.springframework.boot
spring-boot-starter-test
test






org.springframework.boot
spring-boot-maven-plugin






< /code>
Person < /p>
package com.example.demo.model;

import java.util.*;

import com.fasterxml.jackson.annotation.JsonProperty;

public class Person {

private final UUID id;
private final String name;

public Person(@JsonProperty("id") UUID id,
@JsonProperty("name") String name) {
this.id = id;
this.name = name;
}

public UUID getId() {
return id;
}

public String getName() {
return name;
}

}
< /code>
personSservice < /p>
package com.example.demo.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;

import com.example.demo.dao.PersonDao;
import com.example.demo.model.Person;

@Service
public class PersonService {

private final PersonDao personDao;

@Autowired
public PersonService(@Qualifier("fakeDao") PersonDao personDao) {
this.personDao = personDao;
}

public int addPerson(Person person) {
return personDao.insertPerson(person);
}

}
< /code>
PersonController < /p>
package com.example.demo.api;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.example.demo.model.Person;
import com.example.demo.service.PersonService;

@RequestMapping("/api/v1/person")
@RestController
public class PersonController {

private final PersonService personService;

@Autowired
public PersonController(PersonService personService) {
this.personService = personService;
}

@PostMapping
public void addPerson(@RequestBody Person person) {
personService.addPerson(person);
}
}

< /code>
Bearbeiten: Hinzufügen der Spring -Boot -Anwendung < /p>
package com.example.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);
}

}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post