Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SpringBoot允许重复注释_Java_Spring_Spring Boot - Fatal编程技术网

Java SpringBoot允许重复注释

Java SpringBoot允许重复注释,java,spring,spring-boot,Java,Spring,Spring Boot,我启动了一个新的springboot项目,我想知道为什么@EnableAutoConfiguration在我们使用@SpringBootApplication之后是允许的,因为@SpringBootApplication本身就有@EnableAutoConfiguration。有什么理由允许这种复制吗 检查下面的代码 @SpringBootApplication @EnableAutoConfiguration//why it is not prompting any error while u

我启动了一个新的
springboot
项目,我想知道为什么
@EnableAutoConfiguration
在我们使用
@SpringBootApplication
之后是允许的,因为
@SpringBootApplication
本身就有
@EnableAutoConfiguration
。有什么理由允许这种复制吗

检查下面的代码

@SpringBootApplication
@EnableAutoConfiguration//why it is not prompting any error while using this annotation again?
public class Application 
{
    public static void main( String[] args )
    {
        SpringApplication.run(Application.class, args);
    }
}
它可能(现在)允许这样做,但事实并非如此

您需要通过向其中一个@configuration类添加@EnableAutoConfiguration或@springbootplication注释来选择自动配置

[提示] 您应该只添加一个@SpringBootApplication或@EnableAutoConfiguration注释。我们通常建议您只向主@Configuration类添加一个或另一个


是的,我知道我们应该只使用其中一个。但我担心的是,如果SpringBootIT本身阻止了它,那么新的SpringBoot用户将以更好的方式理解这些事情。无论如何,感谢您的回复。@VamsiVegesna-spring可能不会强制执行该规则,另请参见“确定”。如果Spring将来这样做,肯定会有帮助。