vscode中的Springboot应用程序自动配置@SpringBootApplication错误

时间:2020-04-04 16:03:20

标签: spring-boot

我是spring-boot的新手,因此决定尝试使用vscode作为我的编辑器via this setup tutorial from Microsoft

我能够运行基本应用程序,但是现在出现以下错误。如果我忽略该错误,该错误仍会运行-但没有实际问题,因为这是教程中的样板代码。

这只是vscode吗?我也无法使用内置的启动初始化程序扩展程序和spring初始化程序网站。

我有一段时间没有做代码了,曾经使用过eclipse,但是想尝试vscode。如果已知vscode是错误的或有问题的,我将回到eclipse。我需要做一些针对vscode和spring-boot的附加设置吗?

还不确定是否与之相关-但是上面的MS文档说已经预安装了maven,但是看来Java Extension Pack建议安装自己的版本?

截屏: showing my editor and the problematic line

1 个答案:

答案 0 :(得分:1)

错误消息指出Application已经定义。

同一包中是否还有另一个名为Application的类?

尝试将主应用程序类重命名为DemoApplication(例如),以查看问题是否仍然存在。

Spring并不关心文件路径,只要它们位于相同的软件包中,它们就会以相同的名称发生冲突。 @SpringBootApplication注释是@Configuration@EnableAutoConfiguration尤其是@ComponentScan注释的组合,这意味着Spring Boot将自动扫描当前软件包和子软件包中的组件。

如果需要,您可以将要扫描的软件包定义为注释参数,例如:

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

您也可以提供自己的@Configuration@EnableAutoConfiguration@ComponentScan批注,在这些批注中,您可以更改默认设置并定义要扫描的软件包(您可以在此处如果需要更具体,请使用过滤器和正则表达式,请参见Documentation)。