Только для справки в будущем, это релевантная часть ответа (игнорируйте тот факт, что относится к приложению Spring Boot, поведение такое же для многих других случаев):
Всякий раз, когда вы устанавливаете точку останова в Eclipse / STS, IDE пытается установить точку останова в ВМ, если вы запускаете приложение. Это то, что происходит в вашем случае, когда вы запускаете загрузочное приложение в режиме отладки.
Для каждого класса, который загружается в JVM, IDE проверяет, нужно ли ему устанавливать точку останова или нет. Если он решит установить точку останова, попытка сделает это (используя информацию из определения точки останова в IDE, включая ее номер строки, поскольку обычно вы устанавливаете точки останова строки в исходном файле в данной строке).
Это решение (устанавливать точку останова для данного загруженного класса или нет) проверяет типы, для которых вы устанавливаете точку останова, включающие типы и внутренние классы. Это гарантирует, что точки останова для внутренних классов (даже анонимных внутренних классов) установлены в JVM (и не игнорируются).
Spring Boot генерирует внутренний класс для вашего контроллера во время выполнения (это сгенерированный CGLIB внутренний класс, который появляется в сообщении об ошибке). Когда JVM загружает этот класс, он пытается установить точку останова номера строки вмещающего типа (для этого внутреннего класса). Поскольку сгенерированный внутренний класс не имеет никакой информации о номере строки (ему не нужно иметь информацию о номере строки), установка точки останова для этого внутреннего класса завершается неудачно с упомянутым сообщением об ошибке.
Когда среда IDE загружает тип включения (сам класс вашего контроллера), она также пытается установить точку останова линии и успешно с этим справляется. Это визуализируется с помощью контрольного маркера на маркере точки останова.
Поэтому вы можете смело игнорировать появившееся сообщение об ошибке. Чтобы это сообщение об ошибке не отображалось, вы можете перейти к настройкам (Java -> Debug) и отключить «Предупредить при невозможности установить точку останова из-за отсутствующих атрибутов номера строки».