У меня есть простая сборка приложения Spring Boot с maven и запуск во встроенном Tomcat через STS.
Я пробовал эти запросы для POST и DELETE:
POST:
http://localhost:8080/api/v1/addMenu
Статус ошибки:
{"timestamp":"2022-08-05T13:41:37.984+00:00","status":500,"error":"Внутренняя ошибка сервера","path":"/api/v1/addMenu"
УДАЛИТЬ:
http://localhost:8080/api/v1/delete/5
Состояние ошибки:
{"timestamp":"2022-08-05T13:45:51.548+00:00","status":500,"error":"Внутренний сервер Ошибка","path":"/api/v1/delete/5"
Вот код моего контроллера:
Код: Выделить всё
@RestController
@RequestMapping("/api/v1")
public class MenuController {
@Autowired
private MenuRepository menuRepository;
@GetMapping("/getMenu")
public List list() {
return menuRepository.findAll();
}
@GetMapping
@RequestMapping("/getMenu/{id}")
public Menu get(@PathVariable Integer id) {
return menuRepository.getReferenceById(id);
}
@PostMapping("/addMenu")
public Menu create(@RequestBody final Menu menu) {
return menuRepository.saveAndFlush(menu);
}
@RequestMapping(value = "/delete/{id}", method = RequestMethod.DELETE)
public void delete(@PathVariable Integer id) {
menuRepository.deleteById(id);
}
@RequestMapping(value = "{id}", method = RequestMethod.PUT)
public Menu update(@PathVariable Integer id, @RequestBody Menu menu) {
Menu existingMenu = menuRepository.getReferenceById(id);
BeanUtils.copyProperties(menu, existingMenu, "buy_id");
return menuRepository.saveAndFlush(existingMenu);
}
}
Код: Выделить всё
public interface MenuRepository extends JpaRepository {}
Я попробовал запрос Get и запрос PUT, которые работали идеально, без ошибок, но POST и DELETE выдают статус ошибки. Может ли кто-нибудь указать на ошибку в коде?
Спасибо
Мобильная версия