1.简述网关的作用,以 course 服务为例,
如下的服务,如果不通过网关直接访问的话需要的接口地址是
http://127.0.0.1:7001/homepage-course/get/course?id=10
就是自己的端口,自己设置的 contextPath,但是如果使用网关的话,访问的接口地址会变成
http://127.0.0.1:9000/chenforcoce/homepage-course/get/course?id=10
变成的 zuul 网关的接口,还需要加入 zuul 配置文件中配置的文件
2.对整个项目进行打包
在项目根目录下输入打包命令 mvn clean package -Dmaven.test.skip=true -U
如上图,即为成功
3.之后可以在各自的 target 目录运行各个服务的 jar 包
4.另外一种方式就是直接在 IDEA 中按照顺序启动对应的主函数
尽量按照 eureka zuul course user 的顺序启动,但是不按照这个顺序也可以,当它们各自稳定下来即可。
在 idea 中显示四个服务全部启动
5.进入 eureka 界面,有三个实例
6.直接用课程服务的接口地址获取课程
7.通过网关获取课程
8.其余的测试不再写上去。
9.测试 hystrix,即在课程服务不可用的时候,如果访问课程服务,会返回一个空列表。
关闭 course 服务,然后重新测试访问
、
这个时候就会返回课程服务中的自定义的 hystrix 的解决方式,即本地的解决方案
10.完毕
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于