Spring boot启动成功后输出提示

添加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值从小到大依次执行

相关文章
相关标签/搜索