千家信息网

微服务中eureka+zuul的基本部署教程

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要讲解了"微服务中eureka+zuul的基本部署教程",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"微服务中eureka+zuul的基本部署
千家信息网最后更新 2026年11月02日微服务中eureka+zuul的基本部署教程

这篇文章主要讲解了"微服务中eureka+zuul的基本部署教程",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"微服务中eureka+zuul的基本部署教程"吧!

由于前段时间遇到工作危机差点被开让我意识到技术的重要性,所以在公司架构师的建议下开始了解和学习微服务,首先学习的就是zuul网关和eureka注册中心,因为白天工作开发量比较多,所以只能晚上抽空学习,如今终于可以简单的部署一套环境并成功运行起来了,虽然这些对于老手来说可以算是皮毛了,但是对我来说还是值得高兴的。

关于zuul和eureka的相关介绍我就不多说了一搜一大把,直接上配置。

1.首先创建Spring boot。

下一步修改项目名

然后一直下一步就可以了,中间选择组件的时候我直接跳过,创建后在pom里加也可以。

2.引入相关依赖

eureka:

                     org.springframework.cloud            spring-cloud-starter-netflix-eureka-client        

dome1、dome2:

                            org.springframework.cloud            spring-cloud-starter-netflix-eureka-client                                    org.springframework.boot            spring-boot-starter-web        

3.启动类注解

eureka:

@EnableEurekaServer

zuul:

@EnableZuulProxy

dome1、dome2:

@EnableEurekaClient

4:配置文件

eureka:application.properties

server.port=8080eureka.instance.hostname=127.0.0.1# 是否向服务中心注册自己eureka.client.register-with-eureka=false# 是否检索服务eureka.client.fetch-registry=falseeureka.instance.prefer-ip-address=true# 服务注册中心的配置内容,指定服务注册中心的位置eureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/

zuul:application.yml

server:  port: 8084 #服务端口spring:  application:    name: api-zuul #服务名eureka:  client:    registry-fetch-interval-seconds: 5 # 获取服务列表的周期:5s    service-url:      defaultZone: http://127.0.0.1:8080/eureka #eureka地址zuul:  prefix: /api # 添加路由前缀所有访问路由加这个前缀  retryable: true #是否开启重试功能  routes:    api: # 随便起      path: /service/** #访问地址以service请求的都会转发到service-provider-A      serviceId: service-provider-A # 如果两个服务名都是以service-provider-A注册到eureka,zuul会随机转发

dome1、dome2:application.properties(端口不同,服务名相同)

# 注册中心的注册地址eureka.client.service-url.defaultZone=http://127.0.0.1:8080/eureka/# 服务名称--调用的时候根据名称来调用该服务的方法spring.application.name=service-provider-Aserver.port=8081

以上配置为负载均衡的配置,反向代理可将zuul中routes下的配置新增一个名,path和serviceid为另一个服务名就可以。

dome1、dome2需要各自创建一个测试类

package com.example.eurekaclientdemo.controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import java.util.HashMap;import java.util.Map;@RequestMapping("/users")@RestControllerpublic class UserController {    @GetMapping("/{name}")    public Map getUser(@PathVariable("name") String userName) {        Map data = new HashMap<>();        data.put("id",userName);        data.put("from","provider-A-1");        return data;    }}
package com.example.eurekaclient2demo.controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import java.util.HashMap;import java.util.Map;@RequestMapping("/users")@RestControllerpublic class UserController {    @GetMapping("/{name}")    public Map getUser(@PathVariable("name") String userName) {        Map data = new HashMap<>();        data.put("id",userName);        data.put("from","provider-A-2");        return data;    }}

以上配置完成后,依次启动eureka、zuul、dome1、dome2。在浏览器输入http://127.0.0.1:8080后查看注册的服务

然后在浏览器输入http://127.0.0.1:8084/api/service/users/sdffsd,需要刷新来看效果。

感谢各位的阅读,以上就是"微服务中eureka+zuul的基本部署教程"的内容了,经过本文的学习后,相信大家对微服务中eureka+zuul的基本部署教程这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

服务 配置 学习 教程 内容 地址 前缀 名称 就是 时候 浏览器 端口 路由 工作 浏览 输入 不同 相同 重要 高兴 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手冲咖啡和咖啡机区别 西安纸贵互联网科技有限公司 科技创新与互联网经济 腾讯阿里互联网科技 西安互联网科技 互联网科技的英文 科技大学互联网专业好不好 西藏七维空间互联网科技有限公司 新华互联网科技2019 中国科技互联网公司收入 赶超互联网科技 微信多开 花神(南京)互联网科技有限公司 广州市恰铎互联网科技有限公司 银川新华互联网科技学校联系电话 东莞新华互联网科技学校 互联网科技包装股份有限公司上市 昆明中奇联合互联网科技 互联网科技机房 北京军民互联网科技公司 长沙易易互联网科技有限公司 重生之互联网科技帝国 互联网属科技 天津摩尔互联网科技 青岛科技大学互联网大赛研究生 深圳市优智互联网科技有限公司 互联网科技扶贫时间 无锡工业互联网科技有限公司 美国互联网科技公司 本届互联网大会上的黑科技 珠海东科互联网科技有限公司
0