private void rebindSpecificBean(EnvironmentChangeEvent event) {
		Set<String> refreshedSet = new HashSet<>();
		beanMap.forEach((name, bean) -> event.getKeys().forEach(changeKey -> {
			String prefix = AnnotationUtils.getValue(bean.getAnnotation()).toString();
			// prevent multiple refresh one ConfigurationPropertiesBean.
			if (changeKey.startsWith(prefix) && refreshedSet.add(name)) {
				rebind(name);
			}
		}));
	}
Extend {@link ConfigurationPropertiesRebinder}.
<p>
Spring team doesn't seem to support single {@link ConfigurationPropertiesBean} refresh.
<p>
SmartConfigurationPropertiesRebinder can refresh specific
{@link ConfigurationPropertiesBean} base on the change keys.
<p>
<strong> NOTE: We still use Spring's default behavior (full refresh) as default
behavior, This feature can be considered an advanced feature, it may not be as stable
as the default behavior. </strong>

@author freeman
@since 2021.0.1.1
spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-nacos-config/src/main/java/com/alibaba/cloud/nacos/refresh/SmartConfigurationPropertiesRebinder.java