在上一篇的springcloud学习之路(二):网关路由服务中的yml配置文件中配置了路由的路径为
zuul:
prefix: /api
routes:
# api-a:
# path: /a/**
# serviceId: service-ribbon-1
api-b:
path: /b/**
serviceId: feign-service
# stripPrefix: false #不移除前缀api-b,访问路径为/api/b/test --> user-center /b/test(需要在对应资源的RequestMapping前加/b使之为/b/test)
# 默认时 /api/b/test --> user-center /test
当使用localhost:8000/api/b/test访问资源的时候,实际上是由网关先到负载均衡微服务,由负载均衡再去调资源服务中的”/test”路径,从而获取到资源。很显然,配置文件中的feign-service表示的就是负载均衡服务。
一、负载均衡服务的搭建
首先新建一个空的maven项目,取名feign-service,在创建过程中步添加任何依赖,直接在pom.xml文件里加,这样更能清楚的知道流程。建好一个空有结构的maven项目后,依旧按照三步走的方式去完成该微服务。
1、依赖包pom.xml文件
既然是微服务,那么肯定要添加微服务的定义包spring-cloud-starter-eureka或者spring-cloud-starter-eureka-server(仅限注册中心);一个微服务是需要被其他微服务发现的,以供调用或作它用,这便是spring-boot-starter-actuator包的作用;既然它是个feign负载均衡微服务,那么也得需要定义它的包spring-cloud-starter-feign。在pom.xml文件中,添加这三个依赖就可以了。
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<