add java doc

pull/300/head
weihu 3 years ago
parent c7e5dd8461
commit ef05b25bde

@ -22,7 +22,8 @@ import org.springframework.web.client.ResponseErrorHandler;
/** /**
* @author : wh * @author : wh
* @date : 2022/6/21 19:12 * @date : 2022/6/21 19:12
* @description: * @description: errorHandler {@link ResponseErrorHandler}
*/ */
public interface PolarisResponseErrorHandler extends ResponseErrorHandler { public interface PolarisResponseErrorHandler extends ResponseErrorHandler {
} }

@ -30,7 +30,7 @@ import org.springframework.web.client.RestTemplate;
/** /**
* @author : wh * @author : wh
* @date : 2022/6/21 21:34 * @date : 2022/6/21 21:34
* @description: * @description: Auto configuration PolarisRestTemplateAutoConfiguration
*/ */
@ConditionalOnProperty(value = "spring.cloud.polaris.circuitbreaker.enabled", @ConditionalOnProperty(value = "spring.cloud.polaris.circuitbreaker.enabled",
havingValue = "true", matchIfMissing = true) havingValue = "true", matchIfMissing = true)
@ -46,7 +46,7 @@ public class PolarisRestTemplateAutoConfiguration {
@Bean @Bean
@ConditionalOnBean(RestTemplate.class) @ConditionalOnBean(RestTemplate.class)
public PolarisRestTemplateBeanPostProcessor polarisRestTemplateBeanPostProcessor(PolarisRestTemplateResponseErrorHandler restTemplateResponseErrorHandler) { public PolarisRestTemplateRegisterAutoConfiguration polarisRestTemplateBeanPostProcessor(PolarisRestTemplateResponseErrorHandler restTemplateResponseErrorHandler) {
return new PolarisRestTemplateBeanPostProcessor(restTemplateResponseErrorHandler); return new PolarisRestTemplateRegisterAutoConfiguration(restTemplateResponseErrorHandler);
} }
} }

@ -23,30 +23,26 @@ import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware; import org.springframework.context.ApplicationContextAware;
import org.springframework.web.client.RestTemplate; import org.springframework.web.client.RestTemplate;
import java.util.Objects;
/** /**
* @author : wh * @author : wh
* @date : 2022/6/21 21:20 * @date : 2022/6/21 21:20
* @description: * @description: auto configuration RestTemplate
*/ */
public class PolarisRestTemplateBeanPostProcessor implements ApplicationContextAware, SmartInitializingSingleton { public class PolarisRestTemplateRegisterAutoConfiguration implements ApplicationContextAware, SmartInitializingSingleton {
private ApplicationContext applicationContext; private ApplicationContext applicationContext;
private final PolarisRestTemplateResponseErrorHandler polarisRestTemplateResponseErrorHandler; private final PolarisRestTemplateResponseErrorHandler polarisRestTemplateResponseErrorHandler;
public PolarisRestTemplateBeanPostProcessor(PolarisRestTemplateResponseErrorHandler polarisRestTemplateResponseErrorHandler) { public PolarisRestTemplateRegisterAutoConfiguration(PolarisRestTemplateResponseErrorHandler polarisRestTemplateResponseErrorHandler) {
this.polarisRestTemplateResponseErrorHandler = polarisRestTemplateResponseErrorHandler; this.polarisRestTemplateResponseErrorHandler = polarisRestTemplateResponseErrorHandler;
} }
@Override @Override
public void afterSingletonsInstantiated() { public void afterSingletonsInstantiated() {
RestTemplate restTemplate = this.applicationContext.getBean(RestTemplate.class); RestTemplate restTemplate = this.applicationContext.getBean(RestTemplate.class);
if (Objects.nonNull(restTemplate)) {
restTemplate.setErrorHandler(polarisRestTemplateResponseErrorHandler); restTemplate.setErrorHandler(polarisRestTemplateResponseErrorHandler);
} }
}
@Override @Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {

@ -39,7 +39,7 @@ import java.util.Objects;
/** /**
* @author : wh * @author : wh
* @date : 2022/6/21 17:25 * @date : 2022/6/21 17:25
* @description: * @description: Extend ResponseErrorHandler to get request information
*/ */
public class PolarisRestTemplateResponseErrorHandler implements ResponseErrorHandler { public class PolarisRestTemplateResponseErrorHandler implements ResponseErrorHandler {

@ -18,9 +18,6 @@
package com.tencent.cloud.polaris.circuitbreaker.example; package com.tencent.cloud.polaris.circuitbreaker.example;
import com.tencent.cloud.polaris.circuitbreaker.PolarisResponseErrorHandler;
import com.tencent.polaris.api.core.ConsumerAPI;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.loadbalancer.LoadBalanced; import org.springframework.cloud.client.loadbalancer.LoadBalanced;
@ -43,7 +40,7 @@ public class ServiceA {
@Bean @Bean
@LoadBalanced @LoadBalanced
public RestTemplate restTemplate(ConsumerAPI consumerAPI, @Autowired(required = false) PolarisResponseErrorHandler polarisResponseErrorHandler) { public RestTemplate restTemplate() {
return new RestTemplate(); return new RestTemplate();
} }

Loading…
Cancel
Save