微服务
spring cloud NetFlix 一站式解决方案
api网关 zuul组件
Feign
Eureka服务注册发现
熔断机制:Hystrix
Apache Dubbo Zookeeper 半自动
API:没有
DUbbo
Zookeeper
借助hystrix
Spring Cloud Alibaba 最新一站式
注释
@Accessors(chain = true) //链式写法
可以。set .set
Eureka
#Eureka配置
eureka:
instance:
hostname: eureka7002.com #Eureka服务端的实例名字
client:
register-with-eureka: false #表示是否向 Eureka 注册中心注册自己(这个模块本身是服务器,所以不需要)
fetch-registry: false #fetch-registry如果为false,则表示自己为注册中心
service-url: #监控页面~
#重写Eureka的默认端口以及访问路径 --->http://localhost:7001/eureka/
# 单机: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
# 集群(关联):7002关联7001、7003
defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7003.com:7003/eureka/
# Eureka配置:配置服务注册中心地址
eureka:
client:
service-url:
# 注册中心地址7001-7003
defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/
instance:
instance-id: springcloud-provider-dept-8001 #修改Eureka上的默认描述信息
RIbbon
主要实现负载均衡
加入依赖 配置Eureka,主启动类加上@EnableEurekaClient
自定义配置 ConfigBean{@LoadBalanced @Bean
public RestTemplate getRestTemplate(){return new RestTemplate()}}
控制层通过 RestTemplate
Hystrix
服务熔断