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