1,@SpringBootApplication是springboot啟動類的入口注解,標注在主啟動類上;
2,@EnableEurekaServer 是eureka服務端啟動,接受其他服務注冊進來,標注在主啟動類上;
3,@EnaBleEurekaClient 是eureka客戶端注解,本服務啟動后會自動注冊進Eureka服務中,標注在主啟動類上;
4,@EnableDiscoveryClient 與@EnableEurekaCLient 具有相同的功能,不同的事該注解同時可以注冊Zookeper,也可用於服務發現,標注在主啟動類上;
5,@RibbonClient 該注解是針對消費端微服務的注解,添加在主啟動類上當需要實現自定義負載均衡算法時需要個注解。
(@LoadBanlace配合使用實現Ribbon的負載均衡,可配合RestTemplate類來實現;)
6,@loadBanlace 配合@RibbonClient 實現消費端微服務的負載均衡,添加在配置類的get方法上面,name屬性為服務端微服務的名字,如需添加自定義負載均衡算法可添加configration屬性,值為自定義的算法類或配置類,如果自定義需實現AbstractLoadBalancerRule類
7,@FeignClient 為feign面向接口調用微服務的注解,標注在編寫的接口上面,value屬性為微服務名字,fallBackFactory 為配合Hystrix服務降級自定義的類class文件,該類需要實現fallBackFactory接口
8,@EnableFeignClients 表示打開Feign的面向接口調用微服務功能,屬性basePackages為 所掃描的包;
9,@EnableCircuitBreaker 表示對hystrix熔斷服務的支持,添加在服務端微服務的的主啟動類上面;
10,@HystrixCommand 表示一旦消費端微服務調用服務方法拋出錯誤信息后,會自動調用@HystrixCommand 標注好的fallBankMethod方法;標注在方法上面
11,@EnableHystrixDashBoard 為Hystrix服務監控標簽 添加在主啟動類上面,可以實現對某一服務的各種調用情況監控;
12,@EnableZuulProxy 為zuul路由網管主配置注解,添加在主啟動類上;
13,@EnableConfigServer 為SpringCloud config的的注解,該注解表示開啟此功能,地址配置在yml文件中;
14,@Async 標注在方法或類上面,表示可以異步執行,需要主啟動類加@EnableAsync標簽