springboot整合eureka

服务端

1.maven依赖

  注意springboot和springcloud的版本对应

   
  <!--springboot的版本和springcloud的版本一定要对应,否则会报错 -->

  <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.1.RELEASE</version>
    </parent>



<!-- 管理springcloud依赖 -->
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Hoxton.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>


<!-- eureka server依赖 -->
     <dependency>
          <groupId>org.springframework.cloud</groupId>
          <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
     </dependency>

2.application.yml文件配置

###服务端口号
server:
  port: 8100
###eureka 基本信息配置
eureka:
  server:
    # 测试时关闭自我保护机制,保证不可用服务及时踢出
    enable-self-preservation: false
    eviction-interval-timer-in-ms: 2000       #生产环境下一般默认90s
  instance:
    ###注册到eurekaip地址
    hostname: 62.234.109.11
  client:
    serviceUrl:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
    ###因为自己是为注册中心,不需要自己注册自己
    register-with-eureka: false
    ###因为自己是为注册中心,不需要检索服务
    fetch-registry: false

3.启动类加上@EnableEurekaServer

4.启动后访问:http://62.234.109.11:8100 可以看到如下界面

客户端

1.maven依赖

   
  <!--springboot的版本和springcloud的版本一定要对应,否则会报错 -->

  <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.1.RELEASE</version>
    </parent>



<!-- 管理springcloud依赖 -->
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Hoxton.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>


 <!--引入eureka客户端依赖     -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>

2.application.yml文件配置


#spring相关配置
spring:
  application:
    #服务名字(注册到注册中心)
    name: consumer

eureka:
  # 心跳检测检测与续约时间
  # 测试时将值设置设置小些,保证服务关闭后注册中心能及时踢出服务
  instance:
    ###Eureka客户端向服务端发送心跳的时间间隔,单位为秒(客户端告诉服务端自己会按照该规则)
    lease-renewal-interval-in-seconds: 1
    ####Eureka服务端在收到最后一次心跳之后等待的时间上限,单位为秒,超过则剔除(客户端告诉服务端按照此规则等待自己)
    lease-expiration-duration-in-seconds: 2        #生产环境下一般默认90s
  client:
    #是否需要从注册中心获取信息
    fetch-registry: true
    #需要注册服务到服务中心
    register-with-eureka: true
    service-url:
      defaultZone: http://62.234.109.11:8100/eureka

3.启动类加上@EnableEurekaClient

4.启动项目后,再去访问eureka服务端,可以看到多了一条服务

5.服务之间的调用,可以通过RestTemplate 或者feign客户端(现在常用方式)来实现,后续会写到。

发布了68 篇原创文章 · 获赞 93 · 访问量 8498

猜你喜欢

转载自blog.csdn.net/qq_34707456/article/details/103641736