diff --git a/src/main/java/org/springframework/samples/petclinic/config/RootApplicationContextConfig.java b/src/main/java/org/springframework/samples/petclinic/config/RootApplicationContextConfig.java index da0add1b3..c7f6d5ec1 100644 --- a/src/main/java/org/springframework/samples/petclinic/config/RootApplicationContextConfig.java +++ b/src/main/java/org/springframework/samples/petclinic/config/RootApplicationContextConfig.java @@ -1,10 +1,41 @@ package org.springframework.samples.petclinic.config; +import javax.annotation.PostConstruct; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Import; +import org.springframework.core.env.Environment; @Configuration @Import({BusinessConfig.class, ToolsConfig.class}) public class RootApplicationContextConfig { + + private static final Logger LOG = LoggerFactory.getLogger(RootApplicationContextConfig.class); + + @Autowired + private Environment env; + + /** + * Application custom initialization code. + *
+ * Spring profiles can be configured with a system property + * -Dspring.profiles.active=javaee + * + */ + @PostConstruct + public void initApp() { + LOG.debug("Looking for Spring profiles..."); + if (env.getActiveProfiles().length == 0) { + LOG.info("No Spring profile configured, running with default configuration."); + } else { + for (String profile : env.getActiveProfiles()) { + LOG.info("Detected Spring profile: {}", profile); + } + } + } + }