1.pom文件
引入相应的库坐标
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
<version>1.4.7.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zuul</artifactId>
<version>1.4.7.RELEASE</version>
</dependency>
2.配置
在application.yml配置文件中做相应的配置
eureka:
instance:
prefer-ip-address: true
client:
register-with-eureka: true
fetch-registry: true
service-url:
defaultZone: http://localhost:8761/eureka
server:
port: 8088
- zuul是基于eureka进行服务发现和跳转访问的,所以需要配置eureka相关配置
3.路由配置
3.1通过服务发现自动映射路由
只需要在端口号后加上服务的名称即可。
http://localhost:8088/
eureka-client-1
/dept/getListById?id=1300
eureka-client-1为注册在eureka上的其他服务
3.2 通过服务发现手动映射路由
zuul:
routes:
eureka-client-1: /org/**
可以将服务名称替换成指定的路径进行路由
3.3 使用URL手动进行静态路由
zuul:
routes:
eureka-client: ⇽--- Zuul用于在内部识别服务的关键字
serviceId: eureka-client-1 ⇽--- eureka上的服务名称
path: /dept/** ⇽--- 手动配置的静态路由
3.4 统一前缀、忽略服务
zuul.prefix:/api ⇽--- 统一加上/api的路由前缀
zuul.ignore-services:eureka-client-1 ⇽---忽略指定服务的自动路由映射
zuul.ignore-services:'*' ⇽---忽略所有服务的自动路由映射