From 2908323702bc12d7f5b28189486a37cf11114517 Mon Sep 17 00:00:00 2001 From: Spencer Gibb Date: Wed, 13 Jul 2016 18:08:12 -0600 Subject: [PATCH] Add debug logging that code is setting spring.aop.proxyTargetClass=true See gh-1105 --- .../cloud/netflix/metrics/ServoEnvironmentPostProcessor.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/metrics/ServoEnvironmentPostProcessor.java b/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/metrics/ServoEnvironmentPostProcessor.java index 4a7cceb2..f521ef32 100644 --- a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/metrics/ServoEnvironmentPostProcessor.java +++ b/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/metrics/ServoEnvironmentPostProcessor.java @@ -19,6 +19,8 @@ package org.springframework.cloud.netflix.metrics; import java.util.LinkedHashMap; import java.util.Map; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.springframework.boot.SpringApplication; import org.springframework.boot.env.EnvironmentPostProcessor; import org.springframework.core.env.ConfigurableEnvironment; @@ -32,11 +34,14 @@ import org.springframework.util.ClassUtils; */ public class ServoEnvironmentPostProcessor implements EnvironmentPostProcessor { + private static final Log log = LogFactory.getLog(ServoEnvironmentPostProcessor.class); + @Override public void postProcessEnvironment(ConfigurableEnvironment environment, SpringApplication application) { if (ClassUtils.isPresent("com.netflix.servo.monitor.Monitors", null)) { // Make spring AOP default to target class so RestTemplates can be customized + log.debug("Setting 'spring.aop.proxyTargetClass=true' to make spring AOP default to target class so RestTemplates can be customized"); addDefaultProperty(environment, "spring.aop.proxyTargetClass", "true"); } }