重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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

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

专业从事网站建设、网站设计,高端网站制作设计,成都小程序开发,网站推广的成都做网站的公司。优秀技术团队竭力真诚服务,采用H5开发+CSS3前端渲染技术,成都响应式网站建设公司,让网站在手机、平板、PC、微信下都能呈现。建站过程建立专项小组,与您实时在线互动,随时提供解决方案,畅聊想法和感受。

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

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

    1.首先创建Spring boot。

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

    下一步修改项目名

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

    然后一直下一步就可以了,中间选择组件的时候我直接跳过,创建后在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=8080
eureka.instance.hostname=127.0.0.1
# 是否向服务中心注册自己
eureka.client.register-with-eureka=false
# 是否检索服务
eureka.client.fetch-registry=false
eureka.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-A
server.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")
@RestController
public 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")
@RestController
public 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后查看注册的服务

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

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

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

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

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


分享标题:微服务中eureka+zuul的基本部署教程
本文网址:http://cqcxhl.com/article/jhcpog.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP