diff --git a/spring-context/src/main/java/org/springframework/context/annotation/MBeanExportConfiguration.java b/spring-context/src/main/java/org/springframework/context/annotation/MBeanExportConfiguration.java index 061cfe349a..e4f1f1bbb0 100644 --- a/spring-context/src/main/java/org/springframework/context/annotation/MBeanExportConfiguration.java +++ b/spring-context/src/main/java/org/springframework/context/annotation/MBeanExportConfiguration.java @@ -89,20 +89,20 @@ public class MBeanExportConfiguration implements ImportAware, EnvironmentAware, private void setupDomain(AnnotationMBeanExporter exporter) { String defaultDomain = this.attributes.getString("defaultDomain"); + if (defaultDomain != null && this.environment != null) { + defaultDomain = this.environment.resolvePlaceholders(defaultDomain); + } if (StringUtils.hasText(defaultDomain)) { - if (this.environment != null) { - defaultDomain = this.environment.resolvePlaceholders(defaultDomain); - } exporter.setDefaultDomain(defaultDomain); } } private void setupServer(AnnotationMBeanExporter exporter) { String server = this.attributes.getString("server"); + if (server != null && this.environment != null) { + server = this.environment.resolvePlaceholders(server); + } if (StringUtils.hasText(server)) { - if (this.environment != null) { - server = this.environment.resolvePlaceholders(server); - } exporter.setServer(this.beanFactory.getBean(server, MBeanServer.class)); } else {