掌握高併發、高可用架構
第四章 微服務
本章介紹微服務的概念、爲何要引入微服務、微服務會引發的問題,以及流行的微服務架構等。
第二節 SpringCloud
SpringBoot
SpringCloud
Spring Boot
是Spring組件一站式解決方案,主要是簡化了使用Spring的難度,減省了繁重的配置,提供了各種啓動器,使得開發者快速上手
主要有三個註解:
- @SpringBootConfiguration,實現了配置文件的功能
- @EnableAutoConfiguration,開啓自動配置
- @ComponentScan,組件掃描
各種啓動器:
- spring-boot-starter-web
- spring-boot-starter-jdbc
- spring-boot-starter-jpa
- spring-boot-starter-security
- spring-boot-starter-actuator,監控和跟蹤的功能
- spring-boot-starter-logging,使用logback進行日誌記錄
- spring-boot-starter-cache
Spring Cloud
-
分佈式註冊中心-Eureka
@EnableEurekaServer
@EnableDiscoveryClient
-
服務調用-Feign
@FeignClient(servername)
-
本地負載均衡-Ribbon
@LoadBalanced
-
服務斷路器、降級、隔離-Hystrix
@HystrixCommand(fallback=method)
-
網關Zuul
@EnableZuulProxy
-
配置中心-SpringCloud Config
- 消息總線-Bus