多年不提笔,目前也是正好在做微服务治理选型,架构上选择了 spring cloud 最新的 gateway和 consul,集成过程也遇见了很多坑,读者有遇见什么问题可以留言,看见了会回复的。gateway 是基于webflux 框架编写 不要引入 web-starter工程。
spring cloud gateway 集成 consul
工程pom.xml 引入 依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-consul-discovery</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
在启动类中增加 注解 @EnableDiscoveryClien