首页 > 其他分享 >SpringCloud笔记(1)Eureka

SpringCloud笔记(1)Eureka

时间:2022-11-20 10:45:23浏览次数:56  
标签:false true SpringCloud 笔记 eureka 注册 服务 Eureka com

 

整体架构图:

 

  1.服务注册与发现   RPC远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。    1.1Eureka    Eureka服务端:服务端是注册中心,不需要写业务类,只需等待其他服务注册进来,服务端之间可以互相注册,当其中一个不可以时整体仍可用;  
     服务端使用方法:
<!--pom.xml-->
<!--eureka服务端用这个包-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

<!--eureka客户端用这个包-->
 <dependency>
    <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
  </dependency>
<!--boot web actuator,最好搭配使用-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        
        <!--热部署包,由于要频繁修改启动,最好要-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>   


在启动类上加上 @EnableEurekaServer

两个服务注册中心的配置类:

 注意:以下 可以使用  http://eureka7002.com  http://eureka7001.com 是因为本机hosts配置了eureka7002.com域名指向了自己

## Server1

server: port: 7001 eureka: instance: hostname: eureka7001.com #eureka服务端的实例名称 client: #false表示不向注册中心注册自己。 register-with-eureka: false #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务 fetch-registry: false service-url: #设置与Eureka server交互的地址查询服务和注册服务都需要依赖这个地址。 defaultZone: http://eureka7002.com:7002/eureka/

## Server 2
server:
port: 7002

eureka:
instance:
hostname: eureka7002.com #eureka服务端的实例名称
client:
#false表示不向注册中心注册自己。
register-with-eureka: false
#false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
fetch-registry: false
service-url:
#设置与Eureka server交互的地址查询服务和注册服务都需要依赖这个地址。 eureka7001.com:7001/eureka/
defaultZone: http://eureka7001.com:7001/eureka/
 

 

 客户端示例

 

server:
  port: 8001

spring:
  application:
    name: cloud-payment-service
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource            # 当前数据源操作类型
    #    driver-class-name: org.gjt.mm.mysql.Driver              # mysql驱动包
    url: jdbc:mysql://localhost:3306/payment?serverTimezone=GMT%2B8&useSSL=false
    username: root
    password: mysql123456
    driver-class-name: com.mysql.cj.jdbc.Driver

eureka:
  client:
    #表示是否将自己注册进Eurekaserver默认为true。
    register-with-eureka: true
    #是否从EurekaServer抓取已有的注册信息,默认为true。单节点无所谓,集群必须设置为true才能配合ribbon使用负载均衡
    fetchRegistry: true
    service-url:
      defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka
  instance:
    instance-id: payment8001
    prefer-ip-address: true

 

 

 

 

标签:false,true,SpringCloud,笔记,eureka,注册,服务,Eureka,com
From: https://www.cnblogs.com/habc706/p/16907989.html

相关文章

  • MacBook苹果笔记本电脑 如何查询CPU GPU 温度?
     苹果笔记本电脑高负荷下发热量巨大,为了散热买了个散热器,于是乎,如何观察散热效果?方法如下:1、打开苹果内置终端,输入命令:sudopowermetrics--samplerssmc|grept......
  • 开发笔记1.2-Redis的配置和使用
    1.下载Redis的安装包首先需要去官网下载redis的安装包下载地址:https://redis.io/download/2.安装预备工作2.1创建对应目录和放置文件到指定目录#新建/usr/loca......
  • Hive学习笔记:实现Pandas.describe描述统计
    在Python中,利用Pandas.describe()可以很方便的观测某一列的数量、最小值、均值、最大值、分位数等。pd.series.describe(percentiles=[0.05,0.25,0.3,0.7,0.8])具体......
  • uni-app官方demo新闻资讯笔记
    pages.json768及以上屏幕显示rightWindowmain.js App.mpType="app"没在官方找到对应说明条件编译#ifdef:ifdefined仅在某平台存在#ifndef:ifnotdefined除......
  • 不平等博弈问题学习笔记
    不平等博弈问题参考链接超实数的深入理解今天打了2022ICPC合肥的热身赛,赛场上莫名其貌过了个B,本来队友们讨论半天,死活讨论不明白,然后就寻思怎么样也要交一发,然后就过了,,,......
  • go语言学习笔记51 Go Module
    GOPATH$GOPATH/pkg目录下会有一个文件夹(文件名根据操作系统的不同而有所不同,例如在Mac操作系统下为darwin_amd64)存储预编译的obj文件,以加快程序的后续编译。大多数开......
  • Hive学习笔记:with as子查询
    一、说明与其他SQL语法类似,Hive中也支持withas将一大段SQL语句封装为子查询,方便后续多次调用。MySQL旧版本不支持withas语法,8.0才支持。withttas( selec......
  • 初学linux笔记 第四章 windows中开发的QT程序适配linux的修改——error: ‘QT_WARNING
    QT程序本身在windows中进行开发的,移植到linux系统上进行编译后发现了不少问题,需要一一进行修改1.系统时间修改首先是系统时间问题SYSTEMTIMEcurrent_date_time;GetLo......
  • 【学习笔记】狄利克雷卷积
    狄利克雷卷积数论函数:陪域:包含值域的任意集合。数论函数:一类定义域是正整数,陪域为复数的函数。设\(f\),\(g\)为数论函数:加法:\((f+g)(x)=f(x)+g(x)\)数乘:\((......
  • Hive学习笔记:字符串拼接
    工作中需要合并区号与号码,因两个字段均为数值,无法直接使用“+”进行拼接,需要通过其他方法。一、concat拼接concat将多个字段(字段类型可不相同)拼接起来。使用语法为:-......