code: @SuppressWarnings("unchecked")
  	@Bean
  	@ConditionalOnClass(name = "org.springframework.cloud.openfeign.FeignClient")
  	@ConditionalOnProperty(prefix = JavaMelodyConfigurationProperties.PREFIX, name = "spring-monitoring-enabled", matchIfMissing = true)
  	// we check that the DefaultAdvisorAutoProxyCreator above is not enabled, because if it's enabled then feign calls are counted twice
  	@ConditionalOnMissingBean(DefaultAdvisorAutoProxyCreator.class)
  	public MonitoringSpringAdvisor monitoringFeignClientAdvisor() throws ClassNotFoundException {
  		final Class<? extends Annotation> feignClientClass = (Class<? extends Annotation>) Class
  				.forName("org.springframework.cloud.openfeign.FeignClient");
  		final MonitoringSpringAdvisor advisor = new MonitoringSpringAdvisor(
  				new AnnotationMatchingPointcut(feignClientClass, true));
  		advisor.setAdvice(new MonitoringSpringInterceptor() {
  			private static final long serialVersionUID = 1L;
  
  			@Override
  			protected String getRequestName(MethodInvocation invocation) {
  				final StringBuilder sb = new StringBuilder();
  				final Method method = invocation.getMethod();
  				final RequestMapping requestMapping = method.getAnnotation(RequestMapping.class);
  				if (requestMapping != null) {
  					String[] path = requestMapping.value();
  					if (path.length == 0) {
  						path = requestMapping.path();
  					}
  					if (path.length > 0) {
  						sb.append(path[0]);
  						sb.append(' ');
  						if (requestMapping.method().length > 0) {
  							sb.append(requestMapping.method()[0].name());
  						} else {
  							sb.append("GET");
  						}
  						sb.append('\n');
  					}
  				}
  				final Class<?> declaringClass = method.getDeclaringClass();
  				final String classPart = declaringClass.getSimpleName();
  				final String methodPart = method.getName();
  				sb.append(classPart).append('.').append(methodPart);
  				return sb.toString();
  			}
  		});
  		return advisor;
  	}
docs: Monitoring of Feign clients.
  @return MonitoringSpringAdvisor
  @throws ClassNotFoundException should not happen