From 173b68b0f0ce628c5b96d540ff56cb8d08c13737 Mon Sep 17 00:00:00 2001 From: weihu Date: Tue, 21 Jun 2022 23:24:51 +0800 Subject: [PATCH] Add empty judgment --- .../PolarisRestTemplateRegisterAutoConfiguration.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/spring-cloud-starter-tencent-polaris-circuitbreaker/src/main/java/com/tencent/cloud/polaris/circuitbreaker/PolarisRestTemplateRegisterAutoConfiguration.java b/spring-cloud-starter-tencent-polaris-circuitbreaker/src/main/java/com/tencent/cloud/polaris/circuitbreaker/PolarisRestTemplateRegisterAutoConfiguration.java index a7534def3..062707c90 100644 --- a/spring-cloud-starter-tencent-polaris-circuitbreaker/src/main/java/com/tencent/cloud/polaris/circuitbreaker/PolarisRestTemplateRegisterAutoConfiguration.java +++ b/spring-cloud-starter-tencent-polaris-circuitbreaker/src/main/java/com/tencent/cloud/polaris/circuitbreaker/PolarisRestTemplateRegisterAutoConfiguration.java @@ -22,6 +22,7 @@ import org.springframework.beans.factory.SmartInitializingSingleton; import org.springframework.cloud.client.loadbalancer.LoadBalanced; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; +import org.springframework.util.ObjectUtils; import org.springframework.web.client.RestTemplate; import java.util.Map; @@ -44,8 +45,11 @@ public class PolarisRestTemplateRegisterAutoConfiguration implements Application @Override public void afterSingletonsInstantiated() { Map beans = this.applicationContext.getBeansWithAnnotation(LoadBalanced.class); - beans.forEach(this::initRestTemplate); - this.applicationContext.getBean(RestTemplate.class); + if (!ObjectUtils.isEmpty(beans)) { + beans.forEach(this::initRestTemplate); + this.applicationContext.getBean(RestTemplate.class); + } + } private void initRestTemplate(String beanName, Object bean) {