在springcloud 配置客户端服务

2021-05-31  本文已影响0人  cjlynn

在配置springcloud配置 配置客户端的时候发现下面的配置导致,启动的服务无法注册到eureka,且没有按指定的端口启动

eureka:
  instance:
    preferIpAddress: true
    instance-id: ${spring.cloud.client.ip-address}:${server.port}

于是修改成下面的配置

eureka:
  instance:
    preferIpAddress: true
    instance-id: ${spring.application.name}:${server.port}

在springcloud 2020.0版本中配置config客户端,引入以下配置

  <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-config</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-config-client</artifactId>
        </dependency>

把application.xml改成bootstrap.xml,bootstrap.xml的优先级高于application.xml,优先被读取。同时引入下面的依赖:

server:
  port: 9903

eureka:
  instance:
    preferIpAddress: true
    instance-id: ${spring.application.name}:${server.port}
  client:
    serviceUrl:
      defaultZone: http://localhost:9900/eureka/

spring:
  application:
    name: web-service
  cloud:
    loadbalancer:
      retry:
        enabled: false
    config:
#      uri: http://localhost:9905
      discovery:
        # 开启配置中心服务发现支持
        enabled: true
        # 配置中心服务的id
        service-id: config-service
      # 那个文件夹,config模块resources/config下的那个文件夹
      label: test
      # 读取后缀名称
      profile: test
      # 配置文件名称
      name: config
      # fail-fast 如果访问配置中心失败,则停止启动服务
      fail-fast: true
      # retry 访问配置中心失败时的重试策略
      retry:
        initial-interval: 2000
        # 最多重试次数
        max-attempts: 6
        # 最大重试间隔
        max-interval: 4000
        # 每次重试时间是之前的倍数
        multiplier: 1.2
上一篇下一篇

猜你喜欢

热点阅读