add java doc

pull/304/head
weihu 3 years ago
parent 5af6f5cf3f
commit 0d72a80483

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

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

@ -23,29 +23,25 @@ import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.web.client.RestTemplate;
import java.util.Objects;
/**
* @author : wh
* @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 final PolarisRestTemplateResponseErrorHandler polarisRestTemplateResponseErrorHandler;
public PolarisRestTemplateBeanPostProcessor(PolarisRestTemplateResponseErrorHandler polarisRestTemplateResponseErrorHandler) {
public PolarisRestTemplateRegisterAutoConfiguration(PolarisRestTemplateResponseErrorHandler polarisRestTemplateResponseErrorHandler) {
this.polarisRestTemplateResponseErrorHandler = polarisRestTemplateResponseErrorHandler;
}
@Override
public void afterSingletonsInstantiated() {
RestTemplate restTemplate = this.applicationContext.getBean(RestTemplate.class);
if (Objects.nonNull(restTemplate)) {
restTemplate.setErrorHandler(polarisRestTemplateResponseErrorHandler);
}
restTemplate.setErrorHandler(polarisRestTemplateResponseErrorHandler);
}
@Override

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

@ -18,9 +18,6 @@
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.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
@ -43,7 +40,7 @@ public class ServiceA {
@Bean
@LoadBalanced
public RestTemplate restTemplate(ConsumerAPI consumerAPI, @Autowired(required = false) PolarisResponseErrorHandler polarisResponseErrorHandler) {
public RestTemplate restTemplate() {
return new RestTemplate();
}

Loading…
Cancel
Save