美文网首页
SpringBoot自定义Banner

SpringBoot自定义Banner

作者: 尚水杨 | 来源:发表于2020-08-04 17:08 被阅读0次

    可以通过下面方法修改Banner

    1. classpath路径增加banner.txt文件
    2. 配置spring.banner.location属性
    3. classpath路径增加banner.gif,banner.jpg或者banner.png文件
    4. 配置spring.banner.image.location属性

    在banner.txt文件可以配置的占位符如下

    • ${application.version}
    • ${application.formatted-version}
    • ${spring-boot.version}
    • ${spring-boot.formatted-version}
    • ${Ansi.NAME} (or ${AnsiColor.NAME}, ${AnsiBackground.NAME}, ${AnsiStyle.NAME})
    • ${application.title}

    增加banner.txt示例

    在工程的resources目录中增加banner.txt文件
    添加如下代码

    #####################################################################
    # This is demo
    # spring-boot.version:${spring-boot.version}
    #####################################################################
    
    b1.png

    自定义Banner实现类

    可以通过实现如下接口来实现
    org.springframework.boot.Banner

    @FunctionalInterface
    public interface Banner {
    
        /**
         * Print the banner to the specified print stream.
         * @param environment the spring environment
         * @param sourceClass the source class for the application
         * @param out the output print stream
         */
        void printBanner(Environment environment, Class<?> sourceClass, PrintStream out);
    

    示例代码

    @SpringBootApplication
    public class SpringbootApplication {
    
        public static void main(String[] args) {
            SpringApplication app = new SpringApplication(SpringbootApplication.class);
            DemoBanner banner=new DemoBanner();
            app.setBanner(banner);
            app.run(args);
        }
    }
    
    public class DemoBanner  implements Banner {
        @Override
        public void printBanner(Environment environment, Class<?> sourceClass, PrintStream out) {
            out.println("DemoBanner ===>> banner");
        }
    }
    
    b2.png

    Banner输出模式

    spring.main.banner-mode
    console :控制台
    log:日志文件
    off:不输出

    相关文章

      网友评论

          本文标题:SpringBoot自定义Banner

          本文链接:https://www.haomeiwen.com/subject/rmdwrktx.html