diff --git a/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/autoconfigure/MetricRepositoryAutoConfiguration.java b/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/autoconfigure/MetricRepositoryAutoConfiguration.java
index f9674a61e30..0978c0c3092 100644
--- a/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/autoconfigure/MetricRepositoryAutoConfiguration.java
+++ b/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/autoconfigure/MetricRepositoryAutoConfiguration.java
@@ -63,22 +63,21 @@ import com.codahale.metrics.MetricRegistry;
* periodic basis) using an {@link Exporter}, most implementations of which have
* optimizations for sending data to remote repositories.
*
- * If Spring Messaging is on the classpath a {@link MessageChannel} called
- * "metricsChannel" is also created (unless one already exists) and all metric update
- * events are published additionally as messages on that channel. Additional analysis or
- * actions can be taken by clients subscribing to that channel.
+ * If Spring Messaging is on the classpath and a {@link MessageChannel} called
+ * "metricsChannel" is also available, all metric update events are published additionally
+ * as messages on that channel. Additional analysis or actions can be taken by clients
+ * subscribing to that channel.
*
- * In addition if Codahale's metrics library is on the classpath a {@link MetricRegistry}
- * will be created and wired up to the counter and gauge services in addition to the basic
- * repository. Users can create Codahale metrics by prefixing their metric names with the
- * appropriate type (e.g. "histogram.*", "meter.*") and sending them to the standard
- * GaugeService or CounterService.
+ * In addition if Dropwizard's metrics library is on the classpath a
+ * {@link MetricRegistry} will be created and the default counter and gauge services will
+ * switch to using it instead of the default repository. Users can create "special"
+ * Dropwizard metrics by prefixing their metric names with the appropriate type (e.g.
+ * "histogram.*", "meter.*". "timer.*") and sending them to the GaugeService
+ * or CounterService.
*
* By default all metric updates go to all {@link MetricWriter} instances in the
- * application context. To change this behaviour define your own metric writer bean called
- * "primaryMetricWriter", mark it @Primary, and this one will receive all
- * updates from the default counter and gauge services. Alternatively you can provide your
- * own counter and gauge services and wire them to whichever writer you choose.
+ * application context via a {@link MetricCopyExporter} firing every 5 seconds (disable
+ * this by setting spring.metrics.export.enabled=false).
*
* @see GaugeService
* @see CounterService
diff --git a/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/autoconfigure/MetricsDropwizardAutoConfiguration.java b/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/autoconfigure/MetricsDropwizardAutoConfiguration.java
index 7ba198ce4d6..14e29f2b44b 100644
--- a/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/autoconfigure/MetricsDropwizardAutoConfiguration.java
+++ b/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/autoconfigure/MetricsDropwizardAutoConfiguration.java
@@ -20,8 +20,8 @@ import org.springframework.boot.actuate.endpoint.MetricReaderPublicMetrics;
import org.springframework.boot.actuate.endpoint.PublicMetrics;
import org.springframework.boot.actuate.metrics.CounterService;
import org.springframework.boot.actuate.metrics.GaugeService;
+import org.springframework.boot.actuate.metrics.dropwizard.DropwizardMetricServices;
import org.springframework.boot.actuate.metrics.reader.MetricRegistryMetricReader;
-import org.springframework.boot.actuate.metrics.writer.DropwizardMetricServices;
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
diff --git a/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/endpoint/mvc/MetricsMvcEndpoint.java b/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/endpoint/mvc/MetricsMvcEndpoint.java
index 5d1b4c054a7..ae54c50ca98 100644
--- a/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/endpoint/mvc/MetricsMvcEndpoint.java
+++ b/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/endpoint/mvc/MetricsMvcEndpoint.java
@@ -56,21 +56,21 @@ public class MetricsMvcEndpoint extends EndpointMvcAdapter {
/**
* {@link NamePatternFilter} for the Map source.
*/
- private class NamePatternMapFilter extends NamePatternFilter