当微服务多起来的时候,每个客户端配置的管理和更新就成了一件麻烦事,这时候可以引入Spring Cloud Config Server做统一的配置管理。
// TODO: todo
追踪每个请求的微服务调用链路,分成客户端和服务端两部分,客户端从各个微服务收集数据并发送给服务端,服务端负责数据存储并提供用UI展示。
spring cloud sleuth支持多种方式,此例子使用zipkin server。
模块 | 端口 | 说明 |
---|---|---|
registger-eureka | 8000 | 注册中心 |
sample-service | 8080 | 一个RESTful API的例子,feign-client模块使用这个 |
feign-client | 8081 | feignclient的例子,使用FeignClient调用sample-service中的api |
admin-server | 8070 | Spring Boot Admin, UI界面查看每个微服务的状态, sample-service, feign-client两个服务都有Actuator来提供状态信息 |
gateway | 8888 | TODO: API网关 |
config-server | 8071 | 配置服务器(服务端) |
config-client | 8072 | 配置服务器(客户端) |
Sleuth | 9411 | Spring cloud sleuth / Zipkin server, 访问链路追踪 |