注解@SpringCloudApplication
主要包括:@SpringBootApplication
、@EnableDiscoveryClient
、@EnableCircuitBreaker
,
@SpringBootApplication
: SpringBoot注解
@EnableDiscoveryClient
: 注册服务中心Eureka注解
@EnableCircuitBreaker
: 断路器注解
对于SpringCloud来说,这是每一微服务必须应有的三个注解,所以才推出了@SpringCloudApplication
这一注解集合。
注解SpringBootApplication
也是一个组合注解,主要包含:@ComponentScan
, @SpringBootConfiguration
, @EnableAutoConfiguration
,
@ComponentScan
用来代替配置文件中的 component-scan 配置,开启组件扫描,即自动扫描包路径下的 @Component 注解进行注册 bean 实例到 context 中。
@SpringBootConfiguration
其中包含Spring的@Configuration
作用基本相同,
用来代替 applicationContext.xml 配置文件,所有这个配置文件里面能做到的事情都可以通过这个注解所在类来进行注册。
@EnableAutoConfiguration
开启自动配置