我是spring-boot的新手,因此决定尝试使用vscode作为我的编辑器via this setup tutorial from Microsoft。
我能够运行基本应用程序,但是现在出现以下错误。如果我忽略该错误,该错误仍会运行-但没有实际问题,因为这是教程中的样板代码。
这只是vscode吗?我也无法使用内置的启动初始化程序扩展程序和spring初始化程序网站。
我有一段时间没有做代码了,曾经使用过eclipse,但是想尝试vscode。如果已知vscode是错误的或有问题的,我将回到eclipse。我需要做一些针对vscode和spring-boot的附加设置吗?
还不确定是否与之相关-但是上面的MS文档说已经预安装了maven,但是看来Java Extension Pack建议安装自己的版本?
答案 0 :(得分:1)
错误消息指出Application
已经定义。
同一包中是否还有另一个名为Application
的类?
尝试将主应用程序类重命名为DemoApplication
(例如),以查看问题是否仍然存在。
Spring并不关心文件路径,只要它们位于相同的软件包中,它们就会以相同的名称发生冲突。 @SpringBootApplication
注释是@Configuration
,@EnableAutoConfiguration
尤其是@ComponentScan
注释的组合,这意味着Spring Boot将自动扫描当前软件包和子软件包中的组件。
如果需要,您可以将要扫描的软件包定义为注释参数,例如:
@SpringBootApplication(scanBasePackages = {"com.project.package1", "com.project.package2"})
您也可以提供自己的@Configuration
,@EnableAutoConfiguration
和@ComponentScan
批注,在这些批注中,您可以更改默认设置并定义要扫描的软件包(您可以在此处如果需要更具体,请使用过滤器和正则表达式,请参见Documentation)。