Миграция SpringBoot3 с использованием PathVariable не показывает ее как параметр, когда вызов завершается, выдавая 500 Внутренняя ошибка сервера

Мы перенесли наше приложение Spring Boot 2.7.15 на версию 3.2.1. Мы обновили наш pom.xml, чтобы отразить все зависимости, специфичные для версии 3.2.1.

После миграции Spring Boot 3.2.1 заметил, что для любого @GetMapping, включая @PathVariable когда запрос сделан, мы получаем 500 Internal Server Error.

Также Swagger показывает: GET api/account/{fiscalYear} но не показывает параметры. Попробуйте, тоже не показывает никаких параметров. Это работало нормально с Spring Boot 2.7.15, но после перехода на Spring Boot 3.2.1 возникла проблема.

@RequestMapping("api/account")
public class AccountController {

    @Autowired
    AccountService accountService;


    @GetMapping(path = "/{fiscalYear}")
    public Response getAccountDetails(@PathVariable int fiscalYear) {
    ....
    }
}

Обновлены все записи pom для отражения Spring Boot 3.2.1.

Пожалуйста, поделитесь журналом сервера, связанным с ошибкой. 500 означает, что возникло исключение.

Mar-Z 15.05.2024 17:10
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
60
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

обновление метода до следующего исправило проблему:

@GetMapping(path = "/{fiscalYear}")
public Response getAccountDetails(@PathVariable("fiscalYear") int fiscalYear) {
....
}

Другие вопросы по теме