Судя по вашему описанию, у вас корректно настроен контроллер с методом, который обрабатывает GET-запрос на `/api/main`. Однако вы получаете ошибку 404 Not Found, что говорит о том, что путь не распознается.
Вот несколько вещей, которые вам следует проверить:
1. **Проверьте контекстный путь**: Убедитесь, что у вас нет настроек для установки корневого контекстного пути вашего приложения, например, через `server.servlet.context-path`. Если, например, у вас задан `server.servlet.context-path=/myapp`, тогда ваш запрос должен быть направлен на `localhost:8080/myapp/api/main`.
2. **Проверьте, запущено ли приложение**: Убедитесь, что ваше приложение действительно запущено на порту 8080. Попробуйте открыть браузер и перейти по адресу `http://localhost:8080/`, чтобы проверить, работает ли сервер. Если он не работает, проверьте журнал консоли на наличие ошибок.
3. **Проверка зависимости**: Убедитесь, что у вас есть необходимые зависимости, включая `spring-boot-starter-web` в вашем `pom.xml` или `build.gradle`. Если зависимость отсутствует, приложение может не работать должным образом.
4. **Правильное использование HTTP методов**: Убедитесь, что вы используете GET метод в Postman. Вы можете проверить это, выбрав метод `GET` из выпадающего списка в верхней части интерфейса запроса Postman.
5. **Настройка CORS (если необходимо)**: Если вы тестируете с сервера, отличного от `localhost`, могут возникнуть проблемы с CORS. Убедитесь, что настройки CORS разрешают ваши запросы.
Если все вышеперечисленное в порядке, но проблема остаётся, попробуйте также:
- Запустить Postman с правами администратора (в некоторых случаях это может помочь при разрешениях).
- Проверить журнал вашей Spring Boot приложения на предмет ошибок или предупреждений при запуске.
Если у вас есть доступ к коду конфигурации, проверьте наличие других контроллеров или конфигураций, которые могут переопределять ваш путь.