@SpringCloudApplication是一個注解的集合咒唆,其中包含@SpringBootApplication
//@EnableCircuitBreaker
//@EnableDiscoveryClient
//@SpringBootApplication
/**
* @SpringCloudApplication相當于以下三個:
* @SpringBootApplication //SpringBoot注解
* @EnableDiscoveryClient //注冊服務中心Eureka注解
* @EnableCircuitBreaker //斷路器注解
*/
@EnableFeignClients
@SpringCloudApplication
public class Sp04OrderserviceApplication {
public static void main(String[] args) {
SpringApplication.run(Sp04OrderserviceApplication.class, args);
}
}
除了上面所說的@SpringBootApplication赌结,注解@SpringCloudApplication總共包含了:@SpringBootApplication、@EnableDiscoveryClient育瓜、@EnableCircuitBreaker,分別是SpringBoot注解纯趋、注冊服務中心Eureka注解、斷路器注解撑蚌。對于SpringCloud來說,這是每一微服務必須應有的三個注解搏屑,故可以用@SpringCloudApplication代替他們?nèi)齻€争涌;
如果你要是用@SpringCloudApplication ,除了需要引入SpringBoot的依賴之外辣恋,你依舊的添加eureka亮垫、hystrix的依賴:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-hystrix</artifactId>
</dependency>