diff --git a/brpc-spring-boot-starter/src/main/java/com/baidu/brpc/spring/boot/autoconfigure/SpringBootAnnotationResolver.java b/brpc-spring-boot-starter/src/main/java/com/baidu/brpc/spring/boot/autoconfigure/SpringBootAnnotationResolver.java index 90580f65..573d89d0 100644 --- a/brpc-spring-boot-starter/src/main/java/com/baidu/brpc/spring/boot/autoconfigure/SpringBootAnnotationResolver.java +++ b/brpc-spring-boot-starter/src/main/java/com/baidu/brpc/spring/boot/autoconfigure/SpringBootAnnotationResolver.java @@ -338,6 +338,9 @@ private RpcProxyFactoryBean createRpcProxyFactoryBean(RpcProxy rpcProxy, MutablePropertyValues values = new MutablePropertyValues(); BrpcConfig brpcConfig = getServiceConfig(beanFactory, serviceInterface); for (Field field : RpcClientOptions.class.getDeclaredFields()) { + if (field.isSynthetic()) { + continue; + } try { field.setAccessible(true); values.addPropertyValue(field.getName(), field.get(brpcConfig.getClient())); diff --git a/brpc-spring/src/main/java/com/baidu/brpc/spring/annotation/RpcAnnotationResolver.java b/brpc-spring/src/main/java/com/baidu/brpc/spring/annotation/RpcAnnotationResolver.java index a725a4b2..2f440e40 100644 --- a/brpc-spring/src/main/java/com/baidu/brpc/spring/annotation/RpcAnnotationResolver.java +++ b/brpc-spring/src/main/java/com/baidu/brpc/spring/annotation/RpcAnnotationResolver.java @@ -323,6 +323,9 @@ protected RpcProxyFactoryBean createRpcProxyFactoryBean(RpcProxy rpcProxy, beanDef.setBeanClass(RpcProxyFactoryBean.class); MutablePropertyValues values = new MutablePropertyValues(); for (Field field : rpcClientOptions.getClass().getDeclaredFields()) { + if (field.isSynthetic()) { + continue; + } try { field.setAccessible(true); values.addPropertyValue(field.getName(), field.get(rpcClientOptions));