SpringCloud(Eureka的配置安装)

配置EurekaServer

  1. 创建一个SpringBoot项目
  2. 导入EurekaServer依赖
   <dependency>
            <groupId>org.springframework.cloudgroupId>
            <artifactId>spring-cloud-starter-netflix-eureka-serverartifactId>
            <version>3.0.5version>
        dependency>
  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. 配置主启动类
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. 通过浏览器访问(以下效果表示配置成功)
    SpringCloud(Eureka的配置安装)_第1张图片
    配置EurekaClient

    1. 创建Springboot项目,或已经使用的项目
    2. 导入EurekaClient依赖
          <dependency>
          <groupId>org.springframework.cloudgroupId>
          <artifactId>spring-cloud-starter-netflix-eureka-clientartifactId>
          <version>3.0.5version>
      dependency>
    
    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. 配置主启动类
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. 测试
    SpringCloud(Eureka的配置安装)_第2张图片
    Eureka 集群配置
    在 第一个Eureka的基础上再配置一个 EurekaServer

    1. 修改本地配置文件(在实际中,EurekaServer的为一个主机一个,多个EurekaServer需要多个主机,修改配置文件来,模拟两个不同的域名)
      在这里插入图片描述
      修改以上位置的 hosts 文件, 可根据需求,模拟相应的域名,这里模拟了两个如下所示
      SpringCloud(Eureka的配置安装)_第3张图片
    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. 测试项目(两个Server能交互即成功)
      SpringCloud(Eureka的配置安装)_第4张图片

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

SpringCloud(Eureka的配置安装)_第9张图片

你可能感兴趣的:(SpringCloud,eureka,spring,boot,spring,cloud)