前言
由于Dalston版本已经不在更新,抽时间将Dalston修改成了Hoxton版本,SpringBoot版本也修改成2.2.5版本。
下面是整理的一些部分区别。
springboot版本
版本 | 版本号 |
---|---|
Hoxton | 2.2.x, 2.3.x (Starting with SR5) |
Dalston | 1.5.x |
Eureka
//Hoxton
<-- 服务端 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-netflix-eureka-server</artifactId>
</dependency>
<-- 客户端 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
//Dalston
<-- 服务端 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>
<-- 客户端 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
Ribbon
//Hoxton
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
</dependency>
//Dalston
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-ribbon</artifactId>
</dependency>
Feign
//Hoxton
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
//Dalston
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-feign</artifactId>
</dependency>
Hystrix
//Hoxton
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
</dependency>
//Dalston
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-hystrix</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-hystrix-dashboard</artifactId>
</dependency>
#Hoxton
#在服务生产者中修改配置文件,开启可访问路径,否则在Hystrix中访问是404
management:
endpoints:
web:
exposure:
include: hystrix.stream
#生产者微服务端查看ping:http://localhost:8004/actuator/hystrix.stream
#在Hystrix的服务端,修改配置文件
hystrix:
dashboard:
proxy-stream-allow-list: "localhost"
//代码上,在启动器上添加注解
//Hoxton
@EnableHystrix //继承了@EnableCircuitBreaker的功能
//Dalston 只配置EnableCircuitBreaker启动微服务后无法访问Dashboard
@EnableCircuitBreaker
Turbine
//Hoxton
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-turbine</artifactId>
</dependency>
//Dalston
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-turbine</artifactId>
</dependency>
Config
无变化
Zuul
//Hoxton
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>
//Dalston
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zuul</artifactId>
</dependency>
欢迎点赞、关注!
SpringCloud Dalston版本代码开源地址:代码地址
SpringCloud Hoxton版本代码开源地址:代码地址
SpringCloud 技术群聊地址:Q群地址