首页 > 其他分享 >Eureka的搭建、注册和拉取

Eureka的搭建、注册和拉取

时间:2024-10-08 19:23:13浏览次数:12  
标签:服务 service eureka application 和拉取 EurekaServer Eureka order 搭建

目录

搭建

动手实践

搭建EurekaServer

创建项目

编写启动类

添加application.yml文件

启动EurekaApplication

​编辑

总结

搭建EurekaServer

注册

将user-service服务注册到EurekaServer

将order-service服务注册到EurekaServer

重启order-service和user-service并进入Eureka页面

模拟多实例部署

总结

拉取

在order-service完成服务拉取

基于服务名称获取服务列表

对服务列表做负载均衡

重启order-service

总结


搭建

动手实践

搭建EurekaServer

创建项目

创建项目,引入spring-cloud-starter-netflix-eureka-server的依赖

<dependencies>
<!--        eureka服务端-->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
    </dependency>
</dependencies>

编写启动类

编写启动类,添加@EnableEurekaServer注解

@SpringBootApplication
@EnableEurekaServer //eureka自动装配
public class EurekaApplication {
    public static void main(String[] args) {
        SpringApplication.run(EurekaApplication.class, args);
    }
}

添加application.yml文件

server:
  port: 10086 #端口号
spring:
  application:
    name: eurekaserver #eureka服务名称
eureka:
  client:
    service-url: #eureka地址信息
      defaultZone: http://127.0.0.1:10086/eureka/

eureka自己本身也是微服务,所以也需要把自己的信息注册到服务端,通俗一点就是我注册我自己

启动EurekaApplication

总结

搭建EurekaServer

  • 引入eureka-server依赖
  • 添加@EnableEurekaServer注解
  • 在application.yml中配置eureka地址

注册

将user-service服务注册到EurekaServer

在user-service项目引入spring-cloud-starter-netflix-eureka-client依赖

<dependencies>
<!--        eureka客户端-->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    </dependency>
</dependencies>

配置application.yml文件

spring:
  application:
    name: userservice
eureka:
  client:
    service-url:
      defaultZone: http://127.0.0.1:10086/eureka/

将order-service服务注册到EurekaServer

order-service虽然是消费者,但与user-service一样都是eureka的client端,同样可以实现服务注册。

方法同上

重启order-service和user-service并进入Eureka页面

模拟多实例部署

可以将user-service多次启动,模拟多实例部署,但为了避免端口冲突,需要修改端口设置

启动UserApplication2并进入eureka页面

总结

  • 服务注册
    • 引入eureka-client依赖
    • 在application.yml中配置eureka地址
  • 无论是消费者还是提供者,引入eureka-client依赖、知道eureka地址后,都可以完成服务注册

拉取

在order-service完成服务拉取

服务拉取是基于服务名称获取服务列表,然后在对服务列表做负载均衡

基于服务名称获取服务列表

修改OrderService的代码,修改访问的url路径,用服务名代替ip、端口

String url = "http://userservice/user/" + order.getUserId();

对服务列表做负载均衡

在order-service项目的启动类OrderApplication中的RestTemplate添加负载均衡注解

    /**
     * 创建RestTemplate并注入Spring容器
     * @return
     */
    @Bean
    @LoadBalanced //负载均衡注解
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }

重启order-service

分别访问 http://localhost:8080/order/101 ~ http://localhost:8080/order/104

查看日志发现

UserApplication和UserApplication2分别进行了2次查询

总结

  • 搭建EurekaServer
    • 引入eureka-server依赖
    • 添加@EnableEurekaServer注解
    • 在application.yml中配置eureka地址
  • 服务注册
    • 引入eureka-client依赖
    • application.yml中配置eureka地址
  • 服务拉取
    • 引入eureka-client依赖
    • 在application.yml中配置eureka地址
    • 给RestTemplate添加@LoadBalanced注解
    • 用服务提供者的服务名称远程调用

标签:服务,service,eureka,application,和拉取,EurekaServer,Eureka,order,搭建
From: https://blog.csdn.net/qq_22554999/article/details/142713025

相关文章

  • 【新人系列】Python 入门(一):介绍及环境搭建
    ✍个人博客:https://blog.csdn.net/Newin2020?type=blog......
  • 图床搭建与工作流优化全方位集成教程:EasyImages2.0与七牛云的搭建与配置+通过 PicGo
    1.准备搭建–简单图床——EasyImage2.01.1前言无意中网上冲浪的时候,发现了一个叫做简单图床——EasyImage的图床,很好用,搭建也很简单。特别鸣谢简单图床——EasyImage作者大大。1.2特点支持WebP格式转换支持仅登录后上传支持设置图片质量支持文字/图片水印支持设置......
  • Unity 从零开始的框架搭建1-1 unity中对象调用的三种方式的优缺点分析【干货】
    该文章专栏是向QFrameWork作者凉鞋老师学习总结得来,吃水不忘打井人,不胜感激Unity框架搭建学习笔记1-1,前一个1代表凉鞋的第一季教程,后一个1代表该季第一篇我的文章 unity中对象调用的三种方式方法调用,例如:A调用B的SayHello方法委托或者回调,例如:界面监听子按钮的点击......
  • 培训行业为什么要搭建自己的知识付费小程序平台?集师知识付费系统 集师知识付费小程序
    在当今这个信息爆炸的时代,培训行业正面临前所未有的变革与挑战。传统的线下授课模式虽然经典,但在互联网技术的冲击下,其局限性日益凸显。为了更好地适应市场需求,提升服务效率与用户体验,培训行业亟需搭建自己的知识付费小程序平台。小程序平台能够打破时间与空间的限制,让学员随......
  • Hive3.1.3 环境搭建之初始化数据到Oracle
    1、新建配置文件hive-site.xml<?xmlversion="1.0"encoding="UTF-8"standalone="no"?><?xml-stylesheettype="text/xsl"href="configuration.xsl"?><configuration><property> <name>jav......
  • 从零搭建Xswitch进行测试
    1xswitch官网拉取社区版xwitchdocker镜像,编译之,修改.env文件,把docker跑起来,这个是核心服务跑起来如下,端口映射不需要管,他内部做好的,默认sip使用7060前端ws连接端口 8081wss连接端口8082 2自己照着官网ES6demo例子写Vetro例子,我是用的vue搞的前端页面3编译vue......
  • 上海AI Lab视频生成大模型书生.筑梦环境搭建&推理测试
    引子最近视频生成大模型层出不穷,上海AILab推出新一代视频生成大模型“书生・筑梦2.0”(Vchitect2.0)。根据官方介绍,书生・筑梦2.0是集文生视频、图生视频、插帧超分、训练系统一体化的视频生成大模型。OK,那就让我们开始吧。一、模型介绍筑梦2.0支持5s-20s长视频生成......
  • 如何使用minikube搭建k8s集群
    使用minikube搭建K8s(Kubernetes)集群是一个在本地快速设置Kubernetes环境的方法,特别适合用于学习和开发。以下是详细步骤:一、环境准备操作系统:如LinuxCentOS7.964位。CPU和内存:至少2核CPU和4GiB内存,建议2核CPU和更多内存以获得更好的性能。硬盘:至少需要20GB的硬盘空间。网......
  • 鸿蒙 Next 实战: 环境搭建
    前言作为独立开发者,如果我们错过了传统移动App,和后起小程序的红利,那万物互联+AI的应用开发就得抓住了。虽然个人上架应用平台难易都差不多,但是鸿蒙生态当前正需要广大开发者参与,一旦上架,相比其他平台,流量扶持力度更大,变现能力也更容易。所以,我们可以先开发一些应用占个位置......
  • 搭建个人音乐网站!一个基于 SpringBoot + Vue 的音乐网站!
    大家好,我是Java陈序员。今天,给大家介绍一个基于SpringBoot+Vue的音乐网站!关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。项目介绍music-website——一个基于SpringBoot+Vue的音乐网站,包含网站的客户端和管理端!功能......