SpringBoot--Banner的定制和关闭操作
作者:bug改了我
这篇文章主要介绍了SpringBoot--Banner的定制和关闭操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
SpringBoot项目启动的时候控制台会打印如下信息:
上面红色框框内的“SPRING BOOT”被称为Banner,意为横幅,默认会开启并在控制台打印,其实我们可以修改它的内容和样式,即定制;并选择是否开启及开启后将其输出到哪里。
一、定制Banner
1、在src/main/respurces下新建一个banner.txt的文件;
2、通过http://patorjk.com/software/taag生成字符,并将生成的字符复制到banner.txt文件中;
再次启动时就是新的字符了!
二、关闭Banner
将main方法改造:
public static void main(String[] args) { SpringApplication app = new SpringApplication(DemoApplication.class); app.setBannerMode(Banner.Mode.OFF); app.run(args); }
上面代码中红色加粗部分就是关闭Banner的配置,此时启动项目就不会再控制台打印了!!
其实Banner是SpringBoot中的一个接口,其源码如下:
public interface Banner { void printBanner(Environment environment, Class<?> sourceClass, PrintStream out); public static enum Mode { OFF, CONSOLE, LOG; private Mode() { } } }
Mode是一个静态枚举类型,有三个值:OFF、CONSOLE、LOG
分别代表关闭、输出到控制台、输出到日志!
SpringBoot自定义Banner佛祖
今天看到springboot可以自定义启动时的banner,然后自己试了一下,这里弄的是一个佛祖头像,步骤很简单,首先在resources目录下,新建一个banner.txt文件。然后把下面的内容给复制进去:
// _ooOoo_ // // o8888888o // // 88" . "88 // // (| ^_^ |) // // O\ = /O // // ____/`---'\____ // // .' \\| |// `. // // / \\||| : |||// \ // // / _||||| -:- |||||- \ // // | | \\\ - /// | | // // | \_| ''\---/'' | | // // \ .-\__ `-` ___/-. / // // ___`. .' /--.--\ `. . ___ // // ."" '< `.___\_<|>_/___.' >'"". // // | | : `- \`.;`\ _ /`;.`/ - ` : | | // // \ \ `-. \_ __\ /__ _/ .-` / / // // ========`-.____`-.___\_____/___.-`____.-'======== // // `=---=' // // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ // // 佛祖保佑 永无BUG 永不修改 //
这样就代替了原来springboot启动时的默认图形。
springboot也可以把启动的图标给关了,需要使用SpringApplicationBuilder
SpringApplicationBuilder builder=new SpringApplicationBuilder(Springboot04WebRestfulcrudApplication.class); builder.bannerMode(Banner.Mode.OFF).run(args);
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。