Приложение Springboot автоматически настраивает ошибку @SpringBootApplication в vscode - PullRequest
0 голосов
/ 04 апреля 2020

Я новичок в Spring-Boot и решил попробовать vscode в качестве моего редактора с помощью этого руководства по установке от Microsoft .

Мне удалось получить приложение basi c для запустить но у меня теперь следующая ошибка. Если я игнорирую ошибку, она все равно запускается, но я не вижу никакой реальной проблемы, так как это стандартный код из учебника.

Это просто vscode? У меня были проблемы с использованием встроенного расширения инициализатора загрузки по сравнению с веб-сайтом весеннего инициализатора.

Я давно не писал код и использовал eclipse, но хотел попробовать vscode. Если известно, что vscode содержит ошибки или проблемы c, я go вернусь к затмению. Есть ли какие-то дополнительные настройки для vscode и spring-boot, которые мне нужно делать?

Кроме того, не уверен, что это связано - но MS do c, как сказано выше, предварительно установил maven, но затем Похоже, Java Extension Pack рекомендует установить собственную версию?

Снимок экрана: showing my editor and the problematic line

1 Ответ

1 голос
/ 05 апреля 2020

В сообщении об ошибке указывается, что Application уже определено.

У вас есть другой класс с именем Application в том же пакете?

Попробуйте переименовать ваш основной класс приложения в DemoApplication (например), чтобы увидеть, сохраняется ли проблема.

Spring не заботится о пути к файлу, как только они находятся в одном пакете, они будут конфликтовать, если имеют одинаковое имя. @SpringBootApplication аннотация представляет собой совокупность аннотаций @Configuration, @EnableAutoConfiguration и особенно @ComponentScan, что означает, что Spring Boot будет автоматически сканировать компоненты в текущем пакете и вложенных пакетах.

При необходимости вы можете определить пакеты, которые будут сканироваться как параметр аннотации, например:

@SpringBootApplication(scanBasePackages = {"com.project.package1", "com.project.package2"})

Вместо этого вы также можете предоставить свои собственные аннотации @Configuration, @EnableAutoConfiguration и @ComponentScan, где вы сможете изменить значения по умолчанию. настройте параметры и определите пакеты для сканирования (здесь вы можете использовать фильтры и регулярные выражения, если вам нужно указать больше c, см. Документация ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...