@EnableFeignClients 开启Spring Cloud Feign的支持
@EnableCircuitBreaker 开启断路器功能
@EnableDiscoveryClient 注册应用为Eureka客户端应用,以获得服务发现的能力。
@LoadBalanced 开启客户端负载均衡
@EnableScheduling
@EnableEurekaServer 启动一个服务注册中心
@RunWith(SpringRunner.class) 引入Spring 对JUnit 4 的支持
@WebAppConfiguration 开启Web 应用的配置,用于模拟ServletContext
@SpringCloudApplication
@SpringCloudApplication注解的定义如下,包含服务发现及断路器的注解
package org.springframework.cloud.client;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import java.lang.annotation.*;
/**
* @author Spencer Gibb
*/
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootApplication
@EnableDiscoveryClient
@EnableCircuitBreaker
public @interface SpringCloudApplication {
}
@HystrixCommand:指定回调方法
网友评论