Я новичок в использовании Spring Boot. Я пытаюсь создать спокойный веб-сервис для операций CRUD.
Я создал файлы модели, хранилища и ниже: Файл службы:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class EmployeeServiceApplication {
public static void main(String[] args) {
SpringApplication.run(EmployeeServiceApplication.class, args);
}
}
Файл контроллера:
@RestController
public class Controller {
@Autowired
private EmployeeServiceDesc employeeService;
@GetMapping("/employee/")
public List<Employee> getAllEmployees() {
return employeeService.getAllEmployees();
}
@GetMapping("/employee/{employeeId}")
public Employee getEmployeeById(@PathVariable int employeeId) {
return employeeService.getEmployeeById(employeeId);
}
@PostMapping("/employee/")
public ResponseEntity<Void> add(@RequestBody Employee newEmployee, UriComponentsBuilder builder) {
Employee employee = employeeService.addEmployee(newEmployee);
if(employee == null) {
return ResponseEntity.noContent().build();
}
HttpHeaders headers = new HttpHeaders();
headers.setLocation(builder.path("/employee/{id}").buildAndExpand(employee.getId()).toUri());
return new ResponseEntity<Void>(headers, HttpStatus.CREATED);
}
@PutMapping("/employee/")
public ResponseEntity<Employee> updateEmployee(@RequestBody Employee v) {
Employee employee = employeeService.getEmployeeById(v.getId());
if(employee == null) {
return new ResponseEntity<Employee>(HttpStatus.NOT_FOUND);
}
employee.setName(employee.getName());
employee.setDOB(employee.getDOB());
employee.setSalary(employee.getSalary());
employeeService.updateEmployee(employee);
return new ResponseEntity<Employee>(employee, HttpStatus.OK);
}
@DeleteMapping("/employee/{id}")
public ResponseEntity<Employee> deleteEmployee(@PathVariable int id) {
Employee employee = employeeService.getEmployeeById(id);
if(employee == null) {
return new ResponseEntity<Employee>(HttpStatus.FOUND);
}
employeeService.deleteEmployee(id);
return new ResponseEntity<Employee>(HttpStatus.NO_CONTENT);
}
}
Когда я отправляю запрос через Почтальон, я получаю сообщение об ошибке: Не найдено. Я думаю, что мне не хватает какой-либо конфигурации, но не уверен, какую именно мне следует делать? Кто-нибудь может мне помочь с этим?