当前位置:   article > 正文

SpringCloud(Eureka的配置安装)_eureka下载安装

eureka下载安装

配置EurekaServer

  1. 创建一个SpringBoot项目
  2. 导入EurekaServer依赖
   <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
            <version>3.0.5</version>
        </dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
  1. 配置yaml文件
server:
  port: 7001
eureka:
  instance:
    hostname: localhost #eureka 服务端的实例名称
  client:
    register-with-eureka: false #表示不向注册中心注册自己
    fetch-registry: false #表示自己就是注册端,其职责就是维护服务实例,并不需要检索服务
    service-url:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ #设置与EurekaServer交互的地址查询服务和注册服务都需要依赖这个地址
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  1. 配置主启动类
package com.sky.springcloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@EnableEurekaServer/*主要是加上这个注解*/
@SpringBootApplication
public class EurekaMain7001 {
    public static void main(String[] args) {
        SpringApplication.run(EurekaMain7001.class,args);
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  1. 通过浏览器访问(以下效果表示配置成功)
    在这里插入图片描述
    配置EurekaClient

    1. 创建Springboot项目,或已经使用的项目
    2. 导入EurekaClient依赖
          <dependency>
          <groupId>org.springframework.cloud</groupId>
          <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
          <version>3.0.5</version>
      </dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    1. 配置yaml文件
eureka:
  client:
    register-with-eureka: true #表示是否将自己注册到EurekaServer 默认为 true
    fetch-registry: true		# 表示是否从EurekaServer 抓取已有的信息,默认为true
    service-url:
      defaultZone: http://localhost:7001/eureka #入驻的地址(集群处理的话,多个地址之间,使用逗号隔开)
spring:
  application:
    name: cloud-payment-service #入驻的名字
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  1. 配置主启动类
package com.sky.springcloud;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

@EnableEurekaClient //主要是加上这个注解
@SpringBootApplication
public class PaymentMain8001 {
    public static void main(String[] args) {
        SpringApplication.run(PaymentMain8001.class,args);

    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  1. 测试
    在这里插入图片描述
    Eureka 集群配置
    在 第一个Eureka的基础上再配置一个 EurekaServer

    1. 修改本地配置文件(在实际中,EurekaServer的为一个主机一个,多个EurekaServer需要多个主机,修改配置文件来,模拟两个不同的域名)
      在这里插入图片描述
      修改以上位置的 hosts 文件, 可根据需求,模拟相应的域名,这里模拟了两个如下所示
      在这里插入图片描述
    2. 再写一个EurekaServer项目,基本配置和第一个EurekaServer类似
    3. 修改两个EurekaServer的yaml文件(如下所示)
     :
    server:
      port: 7001
    eureka:
      server:
      #enable-self-preservation: false
      instance:
        hostname: erueka7001.com #eureka 服务端的实例名称
      client:
        register-with-eureka: false #表示不向注册中心注册自己
        fetch-registry: false #表示自己就是注册端,其职责就是维护服务实例,并不需要检索服务
        service-url:
          defaultZone: http://eureka7002.com:7002/eureka/ #设置与EurekaServer交互的地址查询服务和注册服务都需要依赖这个地址
     
      :
    server:
      port: 7002
    eureka:
      server:
      #enable-self-preservation: false
      instance:
        hostname: erueka7002.com #eureka 服务端的实例名称
      client:
        register-with-eureka: false #表示不向注册中心注册自己
        fetch-registry: false #表示自己就是注册端,其职责就是维护服务实例,并不需要检索服务
        service-url:
          defaultZone: http://eureka7001.com:7001/eureka/ #设置与EurekaServer交互的地址查询服务和注册服务都需要依赖这个地址
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    1. 测试项目(两个Server能交互即成功)
      在这里插入图片描述

在这里插入图片描述
扩展: yaml 配置中
在这里插入图片描述
通过instance 来取消主机名称(instance-id自行命名),加上前后效果对比
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
通过prefer-ip-address来显示IP(前后对比)
在这里插入图片描述

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/564857
推荐阅读
相关标签
  

闽ICP备14008679号