在整合mqtt时,发现有时候启动客户端会出现失败的问题,发现是由于网络原因,config响应无效时导致的,在bootstrap.yml(application.yml也可以)中设置即可。
cloud:
config:
fail-fast: true #是否启动快速失败功能,功能开启则优先判断config server是否正常
retry:
initial-interval: 1000 #最初重试间隔为 1000 毫秒
max-attempts: 6 #最多重试 6 次
max-interval: 2000 #最长重试间隔为 2000 毫秒
multiplier: 1.1 #每次重试失败后,重试间隔所增加的倍数
pom.xml
<dependency>
<groupId>org.springframework.retry</groupId>
<artifactId>spring-retry</artifactId>
<version>1.2.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>