添加logback-spring.xml,將log輸出到文件,控制台輸出的level改為error因此只會出處banner
src/main/resources/banner.txt的內容為
start...
但是輸出完banner后,spring boot並沒有啟動完畢
因此,我想在Spring boot啟動成功后輸出提示
有兩種方式
1.實現 ApplicationRunnerImpl
eg:
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.實現 CommandLineRunnerImpl
eg:
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..."); } }
輸出:
start...
application running...
注:
執行時機為容器啟動完成的時候
run方法中接收的參數類型不一樣
如果有多個實現類,並且需要按一定順序執行,可以在實現類上加上@Order注解。@Order(value=整數值)。SpringBoot會按照@Order中的value值從小到大依次執行