From 68b55adac044e2f21a13a46315bdcf13013ede61 Mon Sep 17 00:00:00 2001 From: Dave Syer Date: Fri, 21 Aug 2015 15:44:01 +0100 Subject: [PATCH] Add search=CURRENT to MessageSourceAutoConfiguration Fixes gh-3803 --- .../MessageSourceAutoConfiguration.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/MessageSourceAutoConfiguration.java b/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/MessageSourceAutoConfiguration.java index c597ea02401a..8d6d97ae6d3a 100644 --- a/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/MessageSourceAutoConfiguration.java +++ b/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/MessageSourceAutoConfiguration.java @@ -16,7 +16,11 @@ package org.springframework.boot.autoconfigure; +import static org.springframework.util.StringUtils.commaDelimitedListToStringArray; +import static org.springframework.util.StringUtils.trimAllWhitespace; + import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.boot.autoconfigure.condition.SearchStrategy; import org.springframework.boot.bind.RelaxedPropertyResolver; import org.springframework.context.EnvironmentAware; import org.springframework.context.MessageSource; @@ -28,16 +32,13 @@ import org.springframework.core.env.Environment; import org.springframework.util.StringUtils; -import static org.springframework.util.StringUtils.commaDelimitedListToStringArray; -import static org.springframework.util.StringUtils.trimAllWhitespace; - /** * {@link EnableAutoConfiguration Auto-configuration} for {@link MessageSource}. - * + * * @author Dave Syer */ @Configuration -@ConditionalOnMissingBean(MessageSource.class) +@ConditionalOnMissingBean(value=MessageSource.class, search=SearchStrategy.CURRENT) @Order(Ordered.HIGHEST_PRECEDENCE) public class MessageSourceAutoConfiguration implements EnvironmentAware { @@ -54,7 +55,7 @@ public MessageSource messageSource() { String basename = this.environment.getProperty("basename", "messages"); if (StringUtils.hasText(basename)) { messageSource - .setBasenames(commaDelimitedListToStringArray(trimAllWhitespace(basename))); + .setBasenames(commaDelimitedListToStringArray(trimAllWhitespace(basename))); } String encoding = this.environment.getProperty("encoding", "utf-8"); messageSource.setDefaultEncoding(encoding);