首先加上日志的配置。复制logback.xml
10-4 Zuul基础使用演示_spring
复制log的配置
10-4 Zuul基础使用演示_数据_02
eureka的配置也复制过去。本身作为网关是需要对接后面的微服务的。所以它本身也要注册在注册中心里。
10-4 Zuul基础使用演示_spring cloud_03
端口叫做8080,
10-4 Zuul基础使用演示_数据_04
引入zuul的依赖包
10-4 Zuul基础使用演示_spring_05

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>

 



10-4 Zuul基础使用演示_spring cloud_06
服务启动类加上注解。
10-4 Zuul基础使用演示_微服务_07
演示,先启动了eurekaServer的服务,还一个Film的服务。
10-4 Zuul基础使用演示_数据_08
这是之前写好的 获取影片列表的接口

http://localhost:8401/films
10-4 Zuul基础使用演示_spring cloud_09

这是8401端口,就是Film的工程,相当于我们直接访问的是film的服务。
10-4 Zuul基础使用演示_数据_10

配置访问zuul

通过zuul转发给我们的film。
我们要加一些路由
10-4 Zuul基础使用演示_spring cloud_11
复制film的服务
10-4 Zuul基础使用演示_spring_12
通过service-id就把ribbon也整合好了。通过这个service-id来寻找我们的服务,
10-4 Zuul基础使用演示_数据_13

启动zuul服务测试

10-4 Zuul基础使用演示_依赖包_14

10-4 Zuul基础使用演示_spring_15

http://localhost:8080/film-api/films
10-4 Zuul基础使用演示_依赖包_16
上面配置写错了 参考下面的配置
10-4 Zuul基础使用演示_微服务_17
重启zuul服务。
10-4 Zuul基础使用演示_spring cloud_18

遇到的问题

不知道是不是Zuul版本或者是Spring Boot的版本问题,我的数据可以返回,但不是json的格式

http://localhost:8080/film-api/films

10-4 Zuul基础使用演示_spring cloud_19

 

总结

顺便把cinema-service也配置上

10-4 Zuul基础使用演示_依赖包_20

结束