Spring Cloud
2021-04-15 21:16:20 0 举报
AI智能生成
Spring Cloud
作者其他创作
大纲/内容
Eureka:注册中心
服务端
spring-cloud-starter-eureka-server
@EnableEurekaServer
server:<br><br> port: 10086<br><br>spring:<br><br> application:<br><br> name: Eureka-server //服务命名,必写,要不注册自己的时候找不到自己<br><br>eureka:<br><br> client:<br><br> service-url:<br><br> defaultZone: http://localhost:10086/eureka //注册自己,默认端口为1087,所以重写这个端口,必写<br><br> instance:<br><br> prefer-ip-address: true //将互联网网关关掉<br><br> ip-address: 127.0.0.1 //使用本机IP <br>
集群
心跳
eureka:<br> instance:<br> lease-expiration-duration-in-seconds: 10 # 10秒即过期<br>lease-renewal-interval-in-seconds: 5 # 5秒一次心跳 <br>
客户端
spring-cloud-starter-eureka
@EnableDiscoveryClient 兼容客户端,建议用这个
拉取服务列表
eureka:<br> client:<br> registry-fetch-interval-seconds: 5 <br>
Zuul:服务网关
spring-cloud-starter-zuul
@EnableZuulProxy
Ribbon:负载均衡
spring-cloud-starter-ribbon
spring-retry重试
spring:<br><br> cloud:<br><br> loadbalancer:<br><br> retry:<br><br> enabled: true # 开启Spring Cloud的重试功能<br><br>user-service:<br><br> ribbon:<br><br> ConnectTimeout: 250 # Ribbon的连接超时时间<br><br> ReadTimeout: 1000 # Ribbon的数据读取超时时间<br><br> OkToRetryOnAllOperations: true # 是否对所有操作都进行重试<br><br> MaxAutoRetriesNextServer: 1 # 切换实例的重试次数<br><br> MaxAutoRetries: 1 # 对当前实例的重试次数 <br>
Feign:服务调用
spring-cloud-starter-feign
@EnableFeignClients
@FeignClient("EUREKA-USER")
Hystix:熔断器
spring-cloud-starter-hystrix
@EnableCircuitBreaker
请求方法上加入@HystrixCommand(fallbackMethod ="finduserbyidfailback" )<br>在类上加入注解@DefaultProperties(defaultFallback = "finguserbyidfailback")
收藏
收藏
0 条评论
下一页