微服务Spring cloud关键配置类
2022-10-01 16:42:08 0 举报
AI智能生成
微服务Spring cloud持续更新
作者其他创作
大纲/内容
监控
turbine
@EnableTurbine
服务链路追踪
Spring cloud sleuth
抽样
Sampler
PercentageBasedSampler
构成
Trance
Annotation
Span
Zipkin
skywalking
路由网关
zuul
@EnableZuulProxy
@EnableZuulServer
ZuulFilter
springcloud gateway
分布式配置中心
Spring cloud config
服务端
MultipleJGitEnvironmentRepository
EnableConfigServer
配置文件位置
classpath
本地文件系统
远程git或svn
访问地址
/{application}/{profile}[/{label}]
/{application}-{profile}.yml
/{label}/{application}-{profile}.yml
/{application}-{profile}.properties
/{label}/{application}-{profile}.properties
客户端
bootstrap-.yml
失败重试引入spring-retry
访问地址/{profile}
Nacos Config
服务注册与发现
Eureka
Server
集群
数据同步
服务注册
服务更新
服务取消
服务超时
服务状态变更
事件
EurekaInstanceCanceledEvent
EurekaInstanceRegisteredEvent
EurekaInstanceRenewedEvent
EurekaRegistryAvailableEvent
EurekaServerStartedEvent
Client
Provider
Consumer
配置
eureka.instance.*
eureka.server.*
eureka.client.*
consul
Zookeeper
Nacos
服务消费
rest
@LoadBalanced
feign
@FeignClient
@EnableFeignClients
ribbon
IRule
RoundRobinRule
AvailabilityFilteringRule
WeightedResponseTimeRule
RetryRule
BestAvailableRule
RandomRule
IPing
NIWSDiscoveryPing
PingUrl
NoOpPing
DummyPing
ServerList
ConfigurationBasedServerList
DiscoveryEnabledNIWSServerList
DomainExtractingServerList
ServerListFilter
ZoneAffinityServerListFilter
ZonePreferenceServerListFilter
ServerListSubsetFilter
ServerListUpdater
PollingServerListUpdater
EurekaNotificationServerListUpdater
ILoadBalancer
DynamicServerListLoadBalancer
ZoneAwareLoadBalancer
IClientConfig
DefaultClientConfigImpl
配置
com.netflix.client.config.DefaultClientConfigImpl
@RibbonClients
@RibbonClient
断路器
hystric
HystrixCommand
execute(): 同步阻塞直至从依赖服务返回结果或抛出异常
queue(): 异步模式,返回Future,Future封装返回的内容
HystrixObservableCommand
observe() : 直接订阅Observable ,此对象包含了从依赖服务返回的结果
oObservable() : 返回Observable 对象,当你订阅他时,它会执行Hystrix命令并返回结果
配置面
Execution:控制HystrixCommand.run() 的如何执行
Fallback: 控制HystrixCommand.getFallback() 如何执行
Circuit Breaker: 控制断路器的行为
Metrics: 捕获和HystrixCommand 和 HystrixObservableCommand 执行信息相关的配置属性
Request Context:设置请求上下文的属性
Collapser Properties:设置请求合并的属性
Thread Pool Properties:设置线程池的属性
注解
@HystrixCommand
@EnableCircuitBreaker
关键类
HystrixCommandAspect
EnableCircuitBreakerImportSelector
hystric dassboard
@EnableHystrixDashboard
分支主题
消息总线
Spring cloud bus
0 条评论
下一页