注解​​@SpringCloudApplication​​

主要包括:​​@SpringBootApplication​​、​​@EnableDiscoveryClient​​、​​@EnableCircuitBreaker​​,

​@SpringBootApplication​​: SpringBoot注解

​@EnableDiscoveryClient​​: 注册服务中心Eureka注解

​@EnableCircuitBreaker​​: 断路器注解

对于SpringCloud来说,这是每一微服务必须应有的三个注解,所以才推出了​​@SpringCloudApplication​​这一注解集合。

@SpringBootApplication 和@SpringcloudApplication区别_Springboot


注解​​SpringBootApplication​​

也是一个组合注解,主要包含:​​@ComponentScan​​​ , ​​@SpringBootConfiguration​​​ , ​​@EnableAutoConfiguration​​ ,

​@ComponentScan​

用来代替配置文件中的 component-scan 配置,开启组件扫描,即自动扫描包路径下的 @Component 注解进行注册 bean 实例到 context 中。

​@SpringBootConfiguration​

其中包含Spring的​​@Configuration​​作用基本相同,

用来代替 applicationContext.xml 配置文件,所有这个配置文件里面能做到的事情都可以通过这个注解所在类来进行注册。

​@EnableAutoConfiguration​

开启自动配置