SpringBoot学习历程(四):个性设置Banner
前言
- 本人github仓库地址:https://github.com/RabbitsInTheGrass/springBoot-Learning
1. 定制banner图形
推荐一个网站:http://patorjk.com/software/taag/
2. 新建banner.txt
将第一步生成的字符串放入这个banner.txt文件中。Spring Boot提供了一个枚举类AnsiColor,这个类可以控制banner.txt中的字符颜色。此外还可以设置在启动界面展示一些项目的信息:
${AnsiColor.BRIGHT_RED}:设置控制台中输出内容的颜色
${application.version}:用来获取MANIFEST.MF文件中的版本号
${application.formatted-version}:格式化后的${application.version}版本信息
${spring-boot.version}:Spring Boot的版本号
${spring-boot.formatted-version}:格式化后的${spring-boot.version}版本信息
我的banner如下:
${AnsiColor.BRIGHT_BLACK}
_____ _ _ _ _ _____ _______ _ _____
| __ \ | | | | (_)| | |_ _| |__ __|| | / ____|
| |__) | __ _ | |__ | |__ _ | |_ ___ | | _ __ | | | |__ ___ | | __ _ __ __ _ ___ ___
| _ / / _` || '_ \ | '_ \ | || __|/ __| | | | '_ \ | | | '_ \ / _ \| | |_ || '__|/ _` |/ __|/ __|
| | \ \| (_| || |_) || |_) || || |_ \__ \ _| |_ | | | || | | | | || __/| |__| || | | (_| |\__ \\__ \
|_| \_\\__,_||_.__/ |_.__/ |_| \__||___/|_____||_| |_||_| |_| |_| \___| \_____||_| \__,_||___/|___/
${AnsiColor.BRIGHT_RED}
::: Project (version:${application.version}) ::: Spring-Boot ${spring-boot.version}
效果图如下:
3. spring对banner的属性设置
#BANNER
spring.banner.charset = UTF-8 #横幅文件编码。
spring.banner.location = classpath:banner.txt #横幅文本资源位置。
spring.banner.image.location = classpath:banner.gif #横幅图像文件位置(也可以使用jpg或png)。
spring.banner.image.width = 76 #字符图片的宽度。
spring.banner.image.height = #以字符形式显示横幅图像的高度(默认基于图像高度)。
spring.banner.image.margin = 2 #在字符中留下左手边缘图像。
spring.banner.image.invert = false #图像是否应该反转为黑暗的终端主题。
4. banner开启关闭的方法
4.1 在启动类的main方法的run方法中设置
/**
* @author RabbitsInTheGrass_xj
*/
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication springApplication = new SpringApplication(DemoApplication.class);
springApplication.setBannerMode(Banner.Mode.OFF);
springApplication.run(args);
}
}
Banner.Mode.OFF 关闭;
Banner.Mode.CONSOLE 输出Banner到控制台;
Banner.Mode.LOG 输出Banner到日志中;
4.2 在 application.yml 或 application.properties文件中配置
spring:
main:
banner-mode: "off"
注意:
- 双引号不能少!
- 一般springboot默认的是“console”。
4.3 项目启动时
勾选红框中对应项可以去掉控制台的banner。
5. 程序猿必备banner
${AnsiColor.BRIGHT_YELLOW}
////////////////////////////////////////////////////////////////////
// _ooOoo_ //
// o8888888o //
// 88" . "88 //
// (| ^_^ |) //
// O\ = /O //
// ____/`---'\____ //
// .' \\| |// `. //
// / \\||| : |||// \ //
// / _||||| -:- |||||- \ //
// | | \\\ - /// | | //
// | \_| ''\---/'' | | //
// \ .-\__ `-` ___/-. / //
// ___`. .' /--.--\ `. . ___ //
// ."" '< `.___\_<|>_/___.' >'"". //
// | | : `- \`.;`\ _ /`;.`/ - ` : | | //
// \ \ `-. \_ __\ /__ _/ .-` / / //
// ========`-.____`-.___\_____/___.-`____.-'======== //
// `=---=' //
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ //
// 佛祖保佑你 //
///////////////////////////////////////////////////////////////////