zoukankan      html  css  js  c++  java
  • Spring boot启动成功后输出提示

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

  • 相关阅读:
    《思帝乡·春日游》——[唐]韦庄
    《临江仙·梦后楼台高锁》——[宋]晏几道
    《西江月·夜行黄沙道中》——辛弃疾
    CentOS7 安装 MySQL 5.7.10
    CentOS6 下安装JDK7
    Makefile基础
    CentOS6 下Vim安装和配置
    CentOS6 下MySQL option file
    CentOS6 下编译安装 MySQL 5.6.26
    slice和substring的区别
  • 原文地址:https://www.cnblogs.com/baby123/p/11558816.html
Copyright © 2011-2022 走看看