首先加上日志的配置。复制logback.xml
复制log的配置
eureka的配置也复制过去。本身作为网关是需要对接后面的微服务的。所以它本身也要注册在注册中心里。
端口叫做8080,
引入zuul的依赖包
<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>
服务启动类加上注解。
演示,先启动了eurekaServer的服务,还一个Film的服务。
这是之前写好的 获取影片列表的接口
http://localhost:8401/films
这是8401端口,就是Film的工程,相当于我们直接访问的是film的服务。
配置访问zuul
通过zuul转发给我们的film。
我们要加一些路由
复制film的服务
通过service-id就把ribbon也整合好了。通过这个service-id来寻找我们的服务,
启动zuul服务测试
http://localhost:8080/film-api/films
上面配置写错了 参考下面的配置
重启zuul服务。
遇到的问题
不知道是不是Zuul版本或者是Spring Boot的版本问题,我的数据可以返回,但不是json的格式
http://localhost:8080/film-api/films
总结
顺便把cinema-service也配置上