SpringCloud-Gateway入门案例

35 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第3天,点击查看活动详情

构建Gateway前提

构建Gateway 大致需要以下一些内容和方法:
1、Eureka Server
2、新建一个 Eureka Client 项目
3、新建 Gateway 项目

Eureka Server

为什么需要首先创建 Eureka Server ,那是因为 Gateway 依赖于 Eureka,并且需要从 Eureka 中去获取真实的代理项目地址后才能进行访问,所以我们需要在构建Gateway之前创建Eureka Server
需要注意的是:一般设置的端口是 8761,同时不一定需要是 Eureka集群,单机的 Eureka也是可以的。
搭建 Eureka Server 的方法在这个地址中 搭建SpringCloud-eureka - 掘金 (juejin.cn)

Eureka Client

Eureka Client 其实就是一些控制器,通常普通的Eureka Client项目重点关注应用程序名和控制器就可以了,同时也可以自己自定义一些东西。

快速创建

1、通过idea快速创建一个 Eureka Client 项目,直接新建一个 project ,然后导入 SpringEureka Discovery Client进行创建 Eureka Clientimage.png 2、修改该项目的配置文件,这里设置的比较简单就只设置了这么一点,可以通过自己的需求进行配置。 image.png 3、在上面新建的项目中新建一个 DemoController,因为API网关的作用其实就是代理这些控制器请求的,这里就写了两个简单的控制器示例,一个是一级路径 /one,另外一个是二级路径 /demo/oneimage.png 到这里就创建好了 Eureka Client

新建 Gateway 项目

1、以上两步完成后等于是把创建Gateway前提条件准备好了,就可以开始真正的构建 Gateway 服务了,创建 Gateway,在idea 中新建项目,新建时添加GatewayEureka Discovery Client依赖。 image.png 2、在 Gateway 项目中添加以下配置信息 image.png 到这里就已经创建好了一个 Gateway 项目。