Spring cloud项目搭建----zuul网关服务(五)

电玩女神 2021-11-11 10:34 342阅读 0赞

aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9lSDhuNHdzZVdsZkhVRlA1UXk4Yk5EaWJSS21RUkU5eDI4ZlBwT2NZd2YyS3Z4azBkQ2xaOU5hRzZscmliRmxwVmh6WXdzWjdLQ1p0RGlhUEFqcTMzSVBKQS82NDA_d3hfZm10PXBuZw

开发的时候在想如果自己做项目经理,如何从零搭建一套框架呢?就着手实践和记录了一下。本篇主要介绍一下怎么创建网关zuul。zuul的作用很多,除了起到路由的作用,还可以在这里进行权限验证,异常回退,过滤等功能。

1,老规矩,new—>file—>moudle—>spring initializr下一步,填写项目项目基本信息。

aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9lSDhuNHdzZVdsZkhVRlA1UXk4Yk5EaWJSS21RUkU5eDJiYkptaHFLUGljenFnRTZiWEkyV01YTUVrTTRsUmlhVTFRc3NyQWliNXp4YjA0WHlpYUNsMUZhVm9RLzY0MD93eF9mbXQ9cG5n

2,选择spring cloud routing —>zuul。这里选择zuul是因为可以自己导入zuul的maven依赖,依赖是后期自己手动加入也可以的。

aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9lSDhuNHdzZVdsZkhVRlA1UXk4Yk5EaWJSS21RUkU5eDJ0OElqWWxEdzRrRVdsTUpkMGlhVDAzYnQ4U2gzM0d2VlpIWGh0dHdtaWNpYlRTV0ZlZ1BqaWFtV3RBLzY0MD93eF9mbXQ9cG5n

3,修改pom文件。除了依赖dependencies标签中的依赖,其他部分都复制web项目的就可以了。记得复制actuator和eureka client的依赖。

aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9lSDhuNHdzZVdsZkhVRlA1UXk4Yk5EaWJSS21RUkU5eDIyS0NPV0p3V3dleWljN0N2OVc2S3JBMnhPb1VTaEdZWktDMUFwSENaTVJpYjZscW1mUDUwOUJoQS82NDA_d3hfZm10PXBuZw

4,把resources的配置文件从web复制过来一份。除了修改项目名外,要增加以下配置。用来处理直接访问后端服务的请求。

aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9lSDhuNHdzZVdsZkhVRlA1UXk4Yk5EaWJSS21RUkU5eDJ3VkpaREVYaWN4V280Ym1URkRLaDhnZzRlTmRpYjdNSWZiVzRhMkpuMXJtYjIyYTA3SEdERWFrdy82NDA_d3hfZm10PXBuZw

5,创建exception和filter两个包,用于处理异常回退和处理一些过滤,这里只做简单演示。filter用来获取请求的ip地址。

aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9lSDhuNHdzZVdsZkhVRlA1UXk4Yk5EaWJSS21RUkU5eDJZZmNsc2VyenZaTk44N2hvZUdQNXN6WUxaMG5qWmNtYmtXTUp2NHhjaHJtaWFJR1J2ZThpYkNtdy82NDA_d3hfZm10PXBuZw

6,创建FallBack类。

aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9lSDhuNHdzZVdsZkhVRlA1UXk4Yk5EaWJSS21RUkU5eDJzMHpKMWNmclNGUlRPQnk1UkVGckZkNHVSZUQyU1YzZUVTM1dpYVM3aWN2MFJzTWJ4N2c1TWtUdy82NDA_d3hfZm10PXBuZw

aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9lSDhuNHdzZVdsZkhVRlA1UXk4Yk5EaWJSS21RUkU5eDJnd2lhRll1OHgyV1IzSzI1RWY0cE5rSEhxNG5FMGpzdThXMTE0dURzVGRSZ0dYVk1mWFFlNFV3LzY0MD93eF9mbXQ9cG5n

7,创建filter

aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9lSDhuNHdzZVdsZkhVRlA1UXk4Yk5EaWJSS21RUkU5eDJNa3FKTU1qdUkxMEpEN0U5RW5wRDk3TzNqTmRuMmJWcUp4MU42R21qZ05oRkRCajBpY0RkNjFBLzY0MD93eF9mbXQ9cG5n

8,启动zuul,查看注册中心。

aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9lSDhuNHdzZVdsZkhVRlA1UXk4Yk5EaWJSS21RUkU5eDJFc3BnNWhiZkxESHFKZUVva0dlZ3o2RUhIQmlhTWZMc2lhbThnM1hrd3h3MEdSY3kxeWtQWVkzZy82NDA_d3hfZm10PXBuZw

9,postman发送请求,收到正确返回,并在控制台看到日志。

aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9lSDhuNHdzZVdsZkhVRlA1UXk4Yk5EaWJSS21RUkU5eDJ6YjR1UmFoTzlubENzOTloN1g0dWozejF1RTVxd0FkaWJDSUFKN2RTdlVwbGVWNURKUko3M0dBLzY0MD93eF9mbXQ9cG5n

下一篇将增加feign。web服务接口通过feign去调用后台接口。

关注公众号:直立行走的程序猿

公众号回复springcloud获得git的源码下载地址。

20190814163010490.png

20190805173825942.png

发表评论

表情:
评论列表 (有 0 条评论,342人围观)

还没有评论,来说两句吧...

相关阅读

    相关 spring cloud服务Zuul

    微服务架构讲究系统的高内聚性,即只做该系统该做的事情,而其他的事情可以通过网关去做。spring cloud的zuul可以快速的搭建一个网关系统,其主要功能如下: ![这里