diff --git a/spring-boot/src/main/java/org/springframework/boot/SpringApplication.java b/spring-boot/src/main/java/org/springframework/boot/SpringApplication.java index c74d9f74fcc..d650d9fa00e 100644 --- a/spring-boot/src/main/java/org/springframework/boot/SpringApplication.java +++ b/spring-boot/src/main/java/org/springframework/boot/SpringApplication.java @@ -411,6 +411,10 @@ public class SpringApplication { } } + /** + * Setup any active profiles on the environment. + * @param environment the environment to configure + */ protected void setupProfiles(ConfigurableEnvironment environment) { for (String profile : this.profiles) { environment.addActiveProfile(profile); diff --git a/spring-boot/src/main/java/org/springframework/boot/liquibase/LiquibaseServiceLocatorApplicationListener.java b/spring-boot/src/main/java/org/springframework/boot/liquibase/LiquibaseServiceLocatorApplicationListener.java index 9ba73209174..cd1b6e11ce6 100644 --- a/spring-boot/src/main/java/org/springframework/boot/liquibase/LiquibaseServiceLocatorApplicationListener.java +++ b/spring-boot/src/main/java/org/springframework/boot/liquibase/LiquibaseServiceLocatorApplicationListener.java @@ -19,7 +19,8 @@ import org.springframework.util.ClassUtils; public class LiquibaseServiceLocatorApplicationListener implements ApplicationListener { - static final Log logger = LogFactory.getLog(LiquibaseServiceLocatorApplicationListener.class); + static final Log logger = LogFactory + .getLog(LiquibaseServiceLocatorApplicationListener.class); @Override public void onApplicationEvent(ApplicationStartedEvent event) { @@ -35,7 +36,7 @@ public class LiquibaseServiceLocatorApplicationListener implements public void replaceServiceLocator() { ServiceLocator.setInstance(new CustomResolverServiceLocator( - new SpringPackageScanClassResolver())); + new SpringPackageScanClassResolver(logger))); } } diff --git a/spring-boot/src/main/java/org/springframework/boot/liquibase/SpringPackageScanClassResolver.java b/spring-boot/src/main/java/org/springframework/boot/liquibase/SpringPackageScanClassResolver.java index 6fede4d6b79..6c54b30e2cd 100644 --- a/spring-boot/src/main/java/org/springframework/boot/liquibase/SpringPackageScanClassResolver.java +++ b/spring-boot/src/main/java/org/springframework/boot/liquibase/SpringPackageScanClassResolver.java @@ -23,6 +23,7 @@ import liquibase.servicelocator.DefaultPackageScanClassResolver; import liquibase.servicelocator.PackageScanClassResolver; import liquibase.servicelocator.PackageScanFilter; +import org.apache.commons.logging.Log; import org.springframework.core.io.Resource; import org.springframework.core.io.support.PathMatchingResourcePatternResolver; import org.springframework.core.io.support.ResourcePatternResolver; @@ -40,6 +41,12 @@ import org.springframework.util.ClassUtils; */ public class SpringPackageScanClassResolver extends DefaultPackageScanClassResolver { + private final Log logger; + + public SpringPackageScanClassResolver(Log logger) { + this.logger = logger; + } + @Override protected void find(PackageScanFilter test, String packageName, ClassLoader loader, Set> classes) { @@ -74,9 +81,8 @@ public class SpringPackageScanClassResolver extends DefaultPackageScanClassResol return ClassUtils.forName(reader.getClassMetadata().getClassName(), loader); } catch (Exception ex) { - if (LiquibaseServiceLocatorApplicationListener.logger.isWarnEnabled()) { - LiquibaseServiceLocatorApplicationListener.logger.warn( - "Ignoring cadidate class resource " + resource, ex); + if (this.logger.isWarnEnabled()) { + this.logger.warn("Ignoring cadidate class resource " + resource, ex); } return null; } diff --git a/spring-boot/src/test/java/org/springframework/boot/liquibase/SpringPackageScanClassResolverTests.java b/spring-boot/src/test/java/org/springframework/boot/liquibase/SpringPackageScanClassResolverTests.java index c8c2ed62c7d..1f524d53184 100644 --- a/spring-boot/src/test/java/org/springframework/boot/liquibase/SpringPackageScanClassResolverTests.java +++ b/spring-boot/src/test/java/org/springframework/boot/liquibase/SpringPackageScanClassResolverTests.java @@ -20,6 +20,7 @@ import java.util.Set; import liquibase.logging.Logger; +import org.apache.commons.logging.LogFactory; import org.junit.Test; import static org.hamcrest.Matchers.greaterThan; @@ -34,7 +35,8 @@ public class SpringPackageScanClassResolverTests { @Test public void testScan() { - SpringPackageScanClassResolver resolver = new SpringPackageScanClassResolver(); + SpringPackageScanClassResolver resolver = new SpringPackageScanClassResolver( + LogFactory.getLog(getClass())); resolver.addClassLoader(getClass().getClassLoader()); Set> implementations = resolver.findImplementations(Logger.class, "liquibase.logging.core");