SpringCloud学习--Eureka 服务注册与发现

时间:2022-10-28 08:40:22

目录

  一:构建项目

  二:服务注册与发现

  为什么选择Eureka,请看上一篇博客 Eureka -- 浅谈Eureka

项目构建

    IDEA 选择 New Project 选择 Spring Initializr

SpringCloud学习--Eureka 服务注册与发现

    填入Group组、Artifice项目名,勾选Type为 Gradle Config(这里是基于gradle实现的)

SpringCloud学习--Eureka 服务注册与发现

    选择组件:根据自己需要进行选择,这里需要Eureka来做为注册中心,所以我先勾线了Eureka的两个服务依赖

SpringCloud学习--Eureka 服务注册与发现

    创建完成后 在 bulid.gradle中 使用subprojects统一所有子项目的配置

      subprojects{} 作用:使用多模块项目时,不同模块之间有相同的配置,导致重复配置,可以将相同的部分抽取出来,使用配置注入的技术完成子项目的配置。根项目就像一个容器, subprojects 方法遍历这个容器的所有元素并且注入指定的配置。

SpringCloud学习--Eureka 服务注册与发现

 服务注册与发现

  注册中心

    首先先创建一个Module模块,操作如下:右键项目 New Module

SpringCloud学习--Eureka 服务注册与发现

    选择gradle(如果用maven构建请选择maven)

SpringCloud学习--Eureka 服务注册与发现

    输入模块名称 register-center

SpringCloud学习--Eureka 服务注册与发现

    完成模块创建,在子模块的bulid.gradle中 添加 eureka 注册服务依赖

dependencies {
compile('org.springframework.cloud:spring-cloud-starter-netflix-eureka-server')
}

SpringCloud学习--Eureka 服务注册与发现

    在main里面创建启动类RegisterApplication(注意加入@EnableEurekaServer注解 来表明自己是一个注册中心)

@SpringBootApplication
@EnableEurekaServer//表明自己是注册中心
public class RegisterApplication {
public static void main(String[] args) {
SpringApplication.run(RegisterApplication.class, args);
}
}

SpringCloud学习--Eureka 服务注册与发现

    在resources中添加application.yml配置文件

spring:
application:
name: register-center
server:
port: 10000
eureka:
client:
service-url:
defaultZone: http://localhost:10000/eureka#默认地址
register-with-eureka: false#启动时不注册表明自己是一个注册中心
fetch-registry: false

    这里自定义了Eureka端口地址

SpringCloud学习--Eureka 服务注册与发现

    其Eureka默认端口地址为8761

SpringCloud学习--Eureka 服务注册与发现

    打开Eureka地址 发现 自己(register-center)已经被注册进了,和我们起初只是单让它作为一个注册中心是不匹配的

SpringCloud学习--Eureka 服务注册与发现

    可以发现现在是没有配置  register-with-eureka: false    fetch-registry: false 这两句代码的  Eureka也将自己注册进来,将这两句代码加入配置文件中 再次刷新Eureka发现自己已经不在注册中心了

SpringCloud学习--Eureka 服务注册与发现

   服务发现

    同上再次创建一个Module(order-client) 在其bulid.gradle中添加eureka客户端的依赖

dependencies {
compile('org.springframework.cloud:spring-cloud-starter-netflix-eureka-client')
}

SpringCloud学习--Eureka 服务注册与发现

    创建启动类OrderClientApplication(添加@EnableDiscoveryClient //表示自己是eureka客户端)

@SpringBootApplication
@EnableEurekaClient //表明自己是eureka客户端
public class OrderClientApplication {
public static void main(String[] args) {
SpringApplication.run(OrderClientApplication.class,args);
}
}

SpringCloud学习--Eureka 服务注册与发现

    添加application.yml配置 这里就不需要在写入 register-with-eureka: false    fetch-registry: false

SpringCloud学习--Eureka 服务注册与发现

    这里在启动时应该注意先将eureka服务端(register-center)启动,再启动客户端(order-client),如不先启动服务端(也可以添加 register-with-eureka: false fetch-registry: false 解决但是这就又成为服务端了,并不是我们想要的),客户端将报如下错误

SpringCloud学习--Eureka 服务注册与发现

    这里牵扯到Eureka的特点:即是服务端,又是客户端,后续会对Eureka注册过程进行一个分析想学习的,请关注博主o,这里先不做说明

    启动服务端再启动客户端,刷新注册中心,发现客户端已经注册进去了

SpringCloud学习--Eureka 服务注册与发现

    至此,Eureka的服务注册就已经实现了。

SpringCloud学习--Eureka 服务注册与发现的更多相关文章

  1. SpringCloud(3)---Eureka服务注册与发现

    Eureka服务注册与发现 一.Eureka概述 1.Eureka特点 (1) Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移. (2) Eureka 主管服务 ...

  2. java框架之SpringCloud(3)-Eureka服务注册与发现

    在上一章节完成了一个简单的微服务案例,下面就通过在这个案例的基础上集成 Eureka 来学习 Eureka. 介绍 概述 Eureka 是 Netflix 的一个子模块,也是核心模块之一.Eureka ...

  3. SpringCloud系列——Eureka 服务注册与发现

    前言 Eureka是一种基于REST(具像状态传输)的服务,主要用于AWS云中定位服务,以实现中间层服务器的负载平衡和故障转移.本文记录一个简单的服务注册与发现实例. GitHub地址:https:/ ...

  4. SpringCloud之Eureka服务注册与发现(一)

    一 Eureka的基本架构 Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务注册和发现(请对比Zookeeper). Eureka 采用了 C-S 的设计架构 ...

  5. SpringCloud:Eureka服务注册与发现

    1.Eureka简介 Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务注册和发现(请对比Zookeeper). Eureka 采用了 C-S 的设计架构.Eu ...

  6. 三(1)、springcloud之Eureka服务注册与发现

    1.认识Eureka ​ Eureka是Netflix的一个子模块,也是核心模块之一.Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移.服务注册与发现对于微服务架 ...

  7. 【分布式】SpringCloud(3)--Eureka服务注册与发现

    1.Eureka概述 1.1.什么是Eureka Eureka是Netflix的一个子模块.基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移. 只需要使用服务的标识符,就可以访问到 ...

  8. springCloud学习之服务注册和发现

    leader让完一个简单的springcloud的demo,自己之前听说过springcloud微服务,但是没有重视.现在网上查各种资料,但是感觉不怎么样啊,还是不会,明天晚上把代码给他看,天啦,这个 ...

  9. SpringCloud全家桶学习之服务注册与发现及Eureka高可用集群搭建(二)

    一.Eureka服务注册与发现 (1)Eureka是什么? Eureka是NetFlix的一个子模块,也是核心模块之一.Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故 ...

随机推荐

  1. BZOJ4684 : Company Organization

    二分答案,转化为判定问题. 建立有向图,$a->b$连边表示$a$是$b$的子集,至此可以处理掉$1$和$2$. 对于$5$,则往对应点的集合塞一个元素,即可满足$5$. 首先求出强连通分量进行 ...

  2. reason: '*** Collection <__NSCFArray: 0x7ffa43528f70> was mutated while being enumerated.'

    一,错误分析 1.崩溃代码如下: //遍历当前数组,判断是否有相同的元素 for (NSString *str in self.searchHistoryArrM) { if ([str isEqua ...

  3. 第四篇 SQL Server安全权限

    本篇文章是SQL Server安全系列的第四篇,详细内容请参考原文. 权限授予主体访问对象,以执行某些操作.SQL Server有大量你可以授予给主体的权限,你甚至可以拒绝或回收权限.这听起来有点复杂 ...

  4. AM3359之U-boot及kernel编译

    我用的PC主机是ubuntu12.04 LST 32位系统给出官方软件下载地址:TI官网SDK包06.00版本下载:http://software-dl.ti.com/sitara_linux/esd ...

  5. SQL0668N 由于表 "db2inst1.test" 上的原因代码 "3",所以不允许操作(解因为LOAD引起的LOAD暂挂状态锁)

    DB2解因为LOAD引起的LOAD暂挂状态锁   一般解锁命名是,SET INTEGRITY FOR temp_test IMMEDIATE CHECKED   但是load暂挂状态是解不了的,可以l ...

  6. Python list去重及找出,统计重复项

    http://bbs.chinaunix.net/thread-1680208-1-1.html 如何找出 python list 中有重复的项 http://www.cnblogs.com/feis ...

  7. [Hive - Tutorial] Creating, Showing, Altering, and Dropping Tables

    Creating, Showing, Altering, and Dropping Tables See Hive Data Definition Language for detailed info ...

  8. SDKInitializer.initialize报错求助

    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);     ...

  9. 通过百度获取IP地址对应的经纬度

    /** * 获取指定IP对应的经纬度(为空返回当前机器经纬度) *  * @param ip * @return */ public static String[] getIPXY(String ip ...

  10. sqlserver system object type

    select distinct s.type, s.type_desc from sys.objects as s inner join (select distinct type from sys. ...