У меня очень простая конечная точка
@PostMapping("/exception")
public String exception() {
throw new ResponseStatusException(HttpStatus.BAD_REQUEST);
}
на 2 разных машинах. На первой машине этот код находится в очень простом приложении с весенней загрузкой и работает так, как и должно работать - при вызове возвращает 400 BAD_REQUEST. На второй машине у меня есть настоящий весенний загрузочный проект, с большим количеством вещей. Там вместо возврата BAD_REQUEST я получаю 405 MethodNotAllowed. Я даже не знаю, что может быть причиной такого поведения. Вы хоть представляете, в чем дело?
Я прилагаю скриншот запроса почтальона, который я использую.
Скриншот почтальона
весь контроллер:
package com.xxx.service.max.web.controller;
import com.xxx.service.max.model.context.UserContext;
import com.xxx.service.max.services.cas.CustomerAccountService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.server.ResponseStatusException;
import static com.xxx.service.max.constant.Constants.MY_ACCOUNT_X_REST;
@RestController
@RequestMapping(MY_ACCOUNT_X_REST)
public class ChangeLocaleController {
private static final Logger LOG = LoggerFactory.getLogger(ChangeLocaleController.class);
private UserContext userContext;
private CustomerAccountService customerAccountService;
@PostMapping("/exception")
public String exception() {
throw new ResponseStatusException(HttpStatus.BAD_REQUEST);
}
@Autowired
public void setUserContext(UserContext userContext) {
this.userContext = userContext;
}
@Autowired
public void setCustomerAccountService(CustomerAccountService customerAccountService) {
this.customerAccountService = customerAccountService;
}
}