创建EurekaClient工程(详细详解各个部分及配置)

eureka 专栏收录该内容
2 篇文章 0 订阅

eureka

概念:SpringCloud核心组件,默认的注册中心(Consul、Nacos)

作用:注册中心,服务注册、发现(注意:既不提供服也不消费服务)

角色:Eureka服务端(注册中心)、Eureka客户端(服务提供者、服务消费者)

eureka客户端搭建步骤

1、引入pom相关起步依赖

 <!--引入springboot父工程依赖-->
    <!--引入依赖作用:
    可以省去version标签来获得一些合理的默认配置
    -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.2.RELEASE</version>
    </parent>

    <!--因为用eureka,是springCloud的,所以引入springCloud版本锁定-->
     <properties>
             <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
             <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
             <java.version>1.8</java.version>
             <!--spring cloud 版本-->
             <spring-cloud.version>Hoxton.SR10</spring-cloud.version>
         </properties>
         <!--引入Spring Cloud 依赖-->
         <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>

    <dependencies>
        <!--引入eureka-client jar包 这是eureka客户端-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>

        <!--因为server要对eureka客户端服务,所以需要启动类-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

2、配置application.yml

server:
  #客户端端口号
  port: 8080

spring:
  application:
    #客户端注册名字 ,在注册中心Application的名字
    name: eureka-client

eureka:
  client:
    #因为是客户端,所以需要自我注册,注册到eureka-server中 默认:true
    register-with-eureka: true
    #从客户端拉取服务,后面你不止用自己一个服务,可能会通过feign接口调用server中别的服务,所以需要拉取服务 默认:true
    fetch-registry: true
    service-url:
      defaultZone: http://localhost:8761/eureka #注册中心地址,如果集群,有几个写几个,逗号分隔
  instance:
    # 更倾向使用ip地址,而不是host名
    prefer-ip-address: true
    #注册中心中测项目Status的名字
    instance-id: ${eureka.instance.ip-address}
    # ip地址 这是客户端的注册地址, eureka 会通过这个地址建立管道
    ip-address: 127.0.0.1  #默认0.0.0.0.0.0.1
   # 表示eureka client发送心跳给server端的频率,续约间隔,默认30(只要服务端没有接收到,并不会直接剔除,会先把Status变为Down状态)
    lease-renewal-interval-in-seconds: 5
    # 表示eureka server至上一次收到client的心跳之后,等待下一次心跳的超时时间,在这个时间内若没收到下一次心跳,则将移除该instance
    lease-expiration-duration-in-seconds: 15


3、启动类配置

@SpringBootApplication
@EnableEurekaClient //此注解表示此项目为注册中心的客户端
public class EurekaClientApplication {
    public static void main(String[] args) {
        SpringApplication.run(EurekaClientApplication.class,args);
    }
}

完成:
在这里插入图片描述


\

创建eureka-server链接:https://blog.csdn.net/JAVA_MHH/article/details/114176703








\

下载eureka客户端源代码:https://blog.csdn.net/JAVA_MHH/article/details/114176703

可获得此源代码和最新更新

  • 0
    点赞
  • 5
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值