开启掘金成长之旅!这是我参与「掘金日新计划 · 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 ,然后导入 Spring 和Eureka Discovery Client进行创建 Eureka Client。
2、修改该项目的配置文件,这里设置的比较简单就只设置了这么一点,可以通过自己的需求进行配置。
3、在上面新建的项目中新建一个 DemoController,因为API网关的作用其实就是代理这些控制器请求的,这里就写了两个简单的控制器示例,一个是一级路径 /one,另外一个是二级路径 /demo/one。
到这里就创建好了 Eureka Client。
新建 Gateway 项目
1、以上两步完成后等于是把创建Gateway前提条件准备好了,就可以开始真正的构建 Gateway 服务了,创建 Gateway,在idea 中新建项目,新建时添加Gateway 和Eureka Discovery Client依赖。
2、在 Gateway 项目中添加以下配置信息
到这里就已经创建好了一个 Gateway 项目。