package demo; import javax.annotation.PostConstruct; import org.apache.catalina.startup.Tomcat; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.context.annotation.Configuration; @Configuration @ConditionalOnClass(Tomcat.class) @ConditionalOnProperty(name = "log-tomcat-version", matchIfMissing = true) public class LogTomcatVersionAutoConfiguration { private static Log logger = LogFactory .getLog(LogTomcatVersionAutoConfiguration.class); @PostConstruct public void logTomcatVersion() { logger.info("\n\n\nTomcat v" + Tomcat.class.getPackage().getImplementationVersion() + "\n\n"); } }