在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