添加logback-spring.xml,将log输出到文件,控制台输出的level改成error所以只会出处bannerspring
src/main/resources/banner.txt的内容为 app
start...
可是输出完banner后,spring boot并无启动完毕ide
所以,我想在Spring boot启动成功后输出提示spa
有两种方式code
1.实现 ApplicationRunnerImplxml
eg:blog
package com.example.demo.configure; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.stereotype.Component; @Component public class ApplicationRunnerImpl implements ApplicationRunner { @Override public void run(ApplicationArguments args) throws Exception { System.out.println("application start..."); } }
2.实现 CommandLineRunnerImplio
eg:class
package com.example.demo.configure; import org.springframework.boot.CommandLineRunner; import org.springframework.stereotype.Component; @Component public class CommandLineRunnerImpl implements CommandLineRunner { @Override public void run(String... args) throws Exception { System.out.println("application start..."); } }
输出: import
start...
application running...
注:
执行时机为容器启动完成的时候
run方法中接收的参数类型不同
若是有多个实现类,而且须要按必定顺序执行,能够在实现类上加上@Order注解。@Order(value=整数值)。SpringBoot会按照@Order中的value值从小到大依次执行