SpringCloud中注册中心Euraka的服务搭建和服务提供者和消费者的搭建

Spring Cloud 入门 -- 搭建Eureka注册中心 实现服务者与消费者的服务调用 一、什么是Spring Cloud? 摘自​​Spring Cloud官网​​ Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management, service discovery, circuit breakers, intelligent routing, micro-p... 阅读详情

1、Springcloud注册中心环境搭建 euraka

2、服务的注册与发现

3、SpringCloud客户端调用  rest、feign、客户端调用工具

ribbo(负载均衡)

zuul接口网关

 

环境搭建:首先确认springboot和springCloud的版本关系,版本不对,启动不起来,pom.xml只要配对了,剩下的很快就能搞定。

流程:首先搭建起来注册中心,注册中心可以通过localhost:8080打开一个网页,然后启动服务提供者和消费者的时候会注册到注册中心,服务的提供者也可以作为消费者,都可以向注册中心请求服务。

 

1、首先我们需要有三个项目 ,一个注册中心项目(相当于zookeeper),一个服务提供者、一个消费者

2、导入依赖

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd">

     <modelVersion>4.0.0</modelVersion>

     <parent>

           <groupId>org.springframework.boot</groupId>

           <artifactId>spring-boot-starter-parent</artifactId>

           <version>1.5.4.RELEASE</version>

           <relativePath/> <!-- lookup parent from repository  -->

     </parent>

     <groupId>com.jisp</groupId>

     <artifactId>euraka</artifactId>

     <version>0.0.1-SNAPSHOT</version>

     <name>euraka</name>

     <description>Demo project for Spring Boot</description>

     <properties>

           <java.version>1.8</java.version>

            <!-- springcloud的版本必须和springboot的版本对应 -->

          <spring-cloud.version>Dalston.SR1</spring-cloud.version>

     </properties>

     <dependencies>

            <!-- springboot依赖 -->

           <dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-web</artifactId>

        </dependency>

            <!-- euraka注册中心依赖 -->

           <dependency>

                <groupId>org.springframework.cloud</groupId>

                <artifactId>spring-cloud-starter-eureka</artifactId>

           </dependency>

           <dependency>

                <groupId>org.springframework.cloud</groupId>

                <artifactId>spring-cloud-starter-ribbon</artifactId>

           </dependency>

           

           

           <dependency>

                <groupId>org.springframework.boot</groupId>

                <artifactId>spring-boot-starter-test</artifactId>

                <scope>test</scope>

           </dependency>

     </dependencies>

     <dependencyManagement>

           <dependencies>

                <dependency>

                     <groupId>org.springframework.cloud</groupId>

                     <artifactId>spring-cloud-dependencies</artifactId>

                     <version>${spring-cloud.version}</version>

                     <type>pom</type>

                     <scope>import</scope>

                </dependency>

           </dependencies>

     </dependencyManagement>

     <build>

           <plugins>

                <plugin>

                     <groupId>org.springframework.boot</groupId>

                     <artifactId>spring-boot-maven-plugin</artifactId>

                </plugin>

           </plugins>

     </build>

     <repositories>

           <repository>

                <id>spring-milestones</id>

                <name>Spring Milestones</name>

                <url>https://repo.spring.io/milestone</url>

           </repository>

     </repositories>

</project>

 

2、对项目进行配置,每一个项目启动端口应防止冲突

注册中心配置

server:

  port: 8888

eureka:

  instance:

    hostname: localhost

  client:

    registerWithEureka: false

    fetchRegistry: false

    serviceUrl:

      defaultZone:  http://${eureka.instance.hostname}:${server.port}/eureka/

服务提供者配置

#项目端口

server:

  port: 8761

#注册中心地址配置,便于服务提供者注册

eureka:

  instance:

    hostname: localhost

  client:

    serviceUrl:

      defaultZone:http://localhost:8888/eureka/

#服务的名称会显示在注册中心

spring:

  application:

    name: service-member

      

服务消费者配置

#项目启动端口,每个项目的端口应该不同,防止冲突

server:

  port: 8764

#注册中心配置

eureka:

  client:

    serviceUrl:

      defaultZone:http://localhost:8888/eureka/

#项目应用名称,方便注册中心寻找

spring:

  application:

    name: service-order

3、三个项目启动类

注册中心

@EnableEurekaServer

@SpringBootApplication

public class EurakaApplication {

     public static void main(String[] args) {

           SpringApplication.run(EurakaApplication.class, args);

     }

}

服务提供者

@EnableEurekaClient

@SpringBootApplication

public class EurakaApplication {

     public static void main(String[] args) {

           SpringApplication.run(EurakaApplication.class, args);

     }

}

服务消费者

@EnableEurekaClient

@SpringBootApplication

public class EurakaApplication {

     public static void main(String[] args) {

           SpringApplication.run(EurakaApplication.class, args);

     }

     

     @Bean

     @LoadBalanced

     RestTemplate restTemplate() {

           return new RestTemplate();

     }

}

4、然后服务提供者和服务消费者都写个controller类

服务提供者

@RestController

public class EurakaServer {

     @RequestMapping("/getUserList")

     public List<String> getUserList() {

           List<String> listUser = new ArrayList<String>();

           listUser.add("zhangsan");

           listUser.add("lisi");

           listUser.add("yushengjun");

           return listUser;

     }

}

服务消费者

@RestController

public class MemberService {

     

     @Autowired

     RestTemplate restTemplate;

     

     @RequestMapping(value="/getOrderByUserList")

     public List<String> getOrderByUserList() {

           return  restTemplate.getForObject("http://service-member/getUserList",  List.class);

     }    

}

5、进行测试

http://localhost:8888

http://localhost:8761/getUserList服务提供的接口

http://localhost:8764/getOrderByUserList服务消费者接口,在业务层通过注册中心进行了远程接口的调用。也得到了数据。

 

SpringCloud微服务,euraka、feign、hystrix组件学习 SpringCloud及各位服务组件 阅读详情

相关推荐

【SpringCloud】一步一步进行搭建Eureka,实践中理解Eureka

上一篇博客对Eureka的理论知识有一定的了解了,那么实践出真知,Eureka该怎么用呢,如何搭建呢?下边我就一步一步搭建实现下。关于使用Eureka,肯定是需要服务提供者与消费者的,这样才会体现Eureka的作用。下边我就创建3个工程,一个服务提供者(producer-demo),一个服务消费者(consumer-demo),一个注册中心Eureka工程(eureka-demo). 1、服务提...

像风走过八千里 695

idea搭建springcloud+注册中心+服务提供者+服务消费者

先创建一个maven项目,如图所示 填上必要的内容,这随便填 然后新建module,就是一个个的springboot 右击项目名字 此时项目的结构是: 配置文件的内容如下所示: server.port=9000 eureka.instance.hostname=localhost #由于该应用为注册中心,所以设置为false 代表不向注册中心注册自己 eureka.client.r...

weixin_43481793的博客 3866

F280049C_HRPWM_死区时间高精度控制与MEP技术实战解析

本文深入解析了F280049C的HRPWM模块及其基于MEP技术的死区时间高精度控制。通过实测数据与TI官方代码对比,详细阐述了DBREDHR和DBFEDHR寄存器的配置技巧、精度优化方法及常见问题调试,为电源管理和电机控制应用提供了实用的实战指南。

yolo5detector的博客 217

Rest环境搭建:服务提供者和消费者---SpringCloud

Rest环境搭建:服务提供者和消费者 4.1 介绍 我们会使用一个Dept部门模块做一个微服务通用案例Consumer消费者(Client)通过REST调用Provider提供者(Server)提供的服务。 回顾Spring,SpringMVC,Mybatis等以往学习的知识。 Maven的分包分模块架构复习。 一个简单的Maven模块结构是这样的: -- app-parent: 一个父项目(app-parent)聚合了很多子项目(app-util\app-dao\app-web...) |--

Frank---7的博客 9万+

知识推理——TransE(知识表示、知识嵌入)

知识图谱嵌入/表示方法 TransE

missyoudaisy的博客 1831

ICCV 2025 | 哈工大、清华等提出首个双曲学习框架:HLFormer,革新局部相关视频检索

离原点越远,代表的语义越具体(部分)。现有方法大多在传统的欧几里得空间中对视频和文本进行建模,但这往往会导致对视频内在层次结构的错误表示,从而影响检索的准确性。通过UMAP对学习到的帧嵌入进行可视化(如下图),可以观察到,来自同一时刻的视频帧在嵌入空间中聚集在一起,清晰地展示了模型对时序关系的捕捉能力。下图的双曲空间可视化进一步证实了模型的层次建模能力:离原点越近的点,代表的语义层级越高、粒度越粗糙,反之亦然。:既然文本查询描述的是视频的一部分,那么在几何表示上,文本的嵌入向量应该从属于视频的嵌入向量。

我爱计算机视觉 1082

Spring Cloud Euraka( 服务注册中心)

Spring-Cloud Euraka介绍 Spirng Cloud Eureka使用Netflix Eureka来实现服务注册与发现。它既包含了服务端组件,也包含了客户端组件,并且服务端与客户端均采用java编写,所以Eureka主要适用于通过java实现的分布式系统,或是JVM兼容语言构建的系统。Eureka的服务端提供了较为完善的REST API,所以Eureka也支持将非j...

qq_38795959的博客 718

CADENCE 25.1打开元件库ERRORCannot perform the operation because of an exception.

摘要:解决CADENCE25.1打开元件库报错"ERRORCannotperformtheoperationbecauseofanexception"的方法:该错误通常由软件中文设置导致。解决方案为:进入Options→Preferences→MorePreferences,取消勾选两个本地语言选项后重启软件即可恢复正常。此方法简单有效,能快速解决因语言设置导致的元件库访问异常问题。(98字)

0 1017

SpringCloud(1) 微服务架构搭建(注册中心、服务提供者、服务消费者)

前言:以maven多模块化的方法搭建 【项目源码我放文章最后了哦~】 一、SpringCloud入门 - 搭建环境 1.创建maven项目: 2.导入依赖:- 限定springboot和springcloud版本 <properties> &l...

郑清 3547

【Matlab】如何使用Simulink进行电池建模和SOC预估

“通过Simulink电池建模进行SOC预估,其实挺容易!” 1 声明 本文只描述一般性电池建模方法,文中出现的电池相关数据来自一些论文或者外文文献,对数据的真实性不做任何保证。 本文参考了不少国内高校的硕士论文和外文文献,所以本篇文章只作为学术性交流,未经...

wanff1204的博客 2万+

Vue - 简约大气 404 页面

效果图 实现代码 复制即可。 <template> <div> <div class="error"> <!-- 图片可保存到本地 --> <img src="https://img-blog.csdnimg.cn/20210715111039922.png"> <p>抱歉!你访问的页面不存在或已删除 :( </p> <span class="back" @click="go(

🏆 前端领域优质创作者 3370

SpringCloud搭建(上)----注册中心+服务提供者+服务消费者

一、SpringCloud概述 1.什么是微服务: 简而言之,微服务微服务架构风格这种开发方式,是以开发一组小型服务的方式来开发一个独立的应用系统。其中每个小型服务都是运行在自己的进程中,并且采用HTTP资源API这样轻量的机制来相互通信。这些服务围绕业务功能进行搭建,并能通过全自动的部署机制来进行独立部署。这些微服务可以使用不同的语言来编写,并且可以使用不同的数据存储技术。对这些微...

kelly921011的博客 1501

用 XCO 库一键找出某个 ABAP 类的全部子类

ABAP XCO库子类枚举技术解析 本文介绍了在ABAP项目中如何利用XCO库高效获取类的继承层次结构。传统方法使用CL_ABAP_CLASSDESCR或手动维护映射表存在效率低、易遗漏的问题。新方法通过XCO库的IF_XCO_AO_CLASS接口,可简洁地获取父类的所有子类(包括间接子类)。 核心API链式调用: 获取类句柄:xco_cp_abap=>class() 导航子类集合:subclasses->all 获取结果:get()返回类引用表或get_names()返回类名列表 典型应用场景

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 127

手把手教你搭建SpringCloud项目(三)集成Eureka服务注册中心

我们首先了解Eureka:官方介绍 三分钟了解

weixin_38007185的博客 1万+

vue2 - 实现移动端H5网页调用手机相册选取图片或打开摄像头相机拍照上传,如何在h5网站浏览器中打开本机相册或相机选择相片,H5调用本地相册/相机上传图片详细教程(附图片压缩功能及上传服务器示例)

vue2手机H5网页,调起安卓苹果ios手机相册和相机,H5实现调用手机摄像头相册实现图片压缩预览删除,vue项目调用摄像头和相册,H5调用手机摄像头,实时拍照上传,VUE2 H5页面如何唤起手机摄像头拍照上传,H5调起手机端的摄像头,html5调用手机摄像头,实现H5调起手机相机和相册,vue H5拍照上传,手机网站浏览器移动端调取相机或相册,实现拍照上传功能,解决苹果ios手机无法打开相册相机问题,无法唤起摄像头怎么办,调取本机系统的相册,vue h5网页调用相机拍照和相册,实现多张图片上传功能,图片压

✅ 精选推荐文章 1万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

注册中心Euraka、负载均衡Ribbon、远程调用Openfeign

介绍springcloud的概念和常用组件;注册中心euraka的基本原理和代码实现;ribbon的原理和代码实现;openfeign的原理和代码实现

love_eat_peach的博客 1220

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

SpringCloud系列四:搭建Eureka高可用服务注册中心

在实际的应用中,分布式系统为了防止单体服务宕机带来严重后果,一般都会采用服务器集群的形式,服务注册中心也是一样,需要多台服务一起工作,组成高可用的服务注册中心。这样,如果有其中一台宕机,系统也能正常运行。 那么如何来构建高可用的服务注册中心呢? 由于eureka注册中心既可以作为服务端(服务注册中心),也可以作为客户端(到别的注册中心注册自己),我们可以通过在机器上部署两个注册中心,两个注册中心又相互注册。 首先,我们来准备两个linux环境,用于部署2个注册中心,在/etc/hosts文件里面加入如

御前两把刀的专栏 454

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

微服务---服务注册中心Eureka

一.简介 Spring Cloud Eureka 是由Netfilx公司开发的基于Rest服务的服务治理套件。 Eureka Server(服务注册中心):提供服务注册和发现功能. ServiceProvider(EurekaClient):提供服务,并将服务注册到服务注册中心. ServiceConsumer(EurekaClient):拉取服务列表并消费服务. 二.搭建单机版Eureka架构...

没事学点AI小知识 632

微服务之SpringCloud简介及Eureka注册中心

1.初始SpringCloud 微服务是一种架构方式,最终需要技术架构去实施。微服务的实现方式很多,但是最火的莫过于SpringCloud。 1.1.简介 SpringCloud是Spring旗下的项目之一,官网地址:http://projects.spring.io/spring-cloud/;Spring最擅长的就是集成,把好的框架拿过来,集成到自己的项目中。SpringCloud也是一样,它将显著流行的一些技术整合到一起,实现了诸如:配置管理、服务发现、只能路由、负载均衡、熔断器、控制总线、集群

huang_yx的博客 594

【自撰】Springboot和SpringCloud集成Eureka注册中心(入门搭建)

Spring Cloud服务注册-Eureka介绍和部署 1、Spring-Cloud Euraka介绍 Spring-Cloud Euraka是Spring Cloud集合中一个组件,它是对Euraka的集成,用于服务注册和发现。Eureka是Netflix中的一个开源框架。它和 zookeeper、Consul一样,都是用于服务注册管理的,同样,Spring-Cloud 还集成了Zookeeper和Consul。 在项目中使用Spring Cloud Euraka的原因是它可以利用Spring Clou

weixin_48235405的博客 1272

SpringCloud--注册中心Eureka

注册中心Eureka Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。也是springcloud体系中最重要最核心的组件之一。 Eureka由两个组件组成:Eureka服务器和Eureka客户端。Eureka服务器用作服务注册服务器。Eureka客户端是一个java客户端,用来简化与服务器的交互...

cgl_dong的博客 191

SpringCloud学习五(SpringCloud微服务之注册中心Eureka)

一、Eureka注册中心说明 服务的注册中心,提供了服务的注册、发现及服务的状态管理功能。 Eureka,负责管理、记录服务提供者的信息。服务调用者无需自己寻找服务,而是把自己的需求告诉Eureka,然后Eureka会把符合你需求的服务告诉你。 同时,服务提供方与Eureka之间通过“心跳”机制进行监控,当某个服务提供方出现问题,Eureka自然会把它从服务列表中剔除。 这就实现了服务的自动注册、发现、状态监控。 二、Eureka架构原理 Eureka-Server:就是服务注册中心(可以是一个集群),

Rrx_xue的博客 222

SpringCloud(一) 服务注册中心之Eureka

服务注册中心Eureka Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。 Eureka包含两个组件:Eureka Server和Eureka Client。 Eureka Server 提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,这样

qq_40990836的博客 335

Eureka注册中心

 上一篇博文中我们搭建了一个简单的SpringCloud微服务工程,其中包含服务提供者和服务消费者。 Eureka  Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。 ...

喜三仔的世界 517

springCloud之Eureka集群搭建

昨天搭建了spring cloud项目,有一个注册中心,一个提供者,一个消费者。今天下午正好有点时间,就学了下·集群。以前总感觉集群很高大上,今天学了一下,感觉就是一些配置,在这里做一下记录。 现在我有一个Eureka注册中心,我打算在搭建两个注册中心,然后总共有5个服务了,反正启动的时候,我的电脑已经要炸了,看来12G内存还是不咋好用。话不多说,看图。 目录结构如下 三个Eureka注册中心,...

不吃豆芽儿的博客 279
上一篇: 【代理模式】jdk和cglib动态代理实现的区别
princesfang
博客等级 码龄10年 7粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值