本人免费整理了Java高级资料,涵盖了Java、redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领取。
传送门:https://mp.weixin.qq.com/s/JzddfH-7yNudmkjT0IRL8Q让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名、虚拟主机、营销软件、网站建设、和田网站维护、网站推广。
简介
变量
配置
编程
Spring Boot 启动时默认会显示以下 logo:
. ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v2.1.1.RELEASE)
实际上,Spring Boot 支持自定义 logo 的功能。
让我们来看看如何实现的。
简介
只要你在 resources 目录下放置名为 banner.txt、banner.gif 、banner.jpg 或 banner.png 的文件,Spring Boot 会自动加载,将其作为启动时打印的 logo。
对于文本文件,Spring Boot 会将其直接输出。
对于图像文件(
banner.gif、banner.jpg或banner.png),Spring Boot 会将图像转为 ASCII 字符,然后输出。
变量
banner.txt 文件中还可以使用变量来设置字体、颜色、版本号。
变量描述${application.version}MANIFEST.MF中定义的版本。如:1.0${application.formatted-version}MANIFEST.MF中定义的版本,并添加一个v前缀。如:v1.0${spring-boot.version}Spring Boot 版本。如:2.1.1.RELEASE.${spring-boot.formatted-version}Spring Boot 版本,并添加一个v前缀。如:v2.1.1.RELEASE${Ansi.NAME}(or${AnsiColor.NAME},${AnsiBackground.NAME},${AnsiStyle.NAME})ANSI 颜色、字体。更多细节,参考:AnsiPropertySource。${application.title}MANIFEST.MF中定义的应用名。
示例:
在 Spring Boot 项目中的 resources 目录下添加一个名为 banner.txt 的文件,内容如下:
${AnsiColor.BRIGHT_YELLOW}${AnsiStyle.BOLD}
________ ___ ___ ________ ___ __ ___ ___|\ ___ \|\ \|\ \|\ ___ \|\ \ |\ \|\ \|\ \\ \ \_|\ \ \ \\\ \ \ \\ \ \ \ \ \ \ \ \ \\\ \
\ \ \ \\ \ \ \\\ \ \ \\ \ \ \ \ __\ \ \ \ \\\ \
\ \ \_\\ \ \ \\\ \ \ \\ \ \ \ \|\__\_\ \ \ \\\ \
\ \_______\ \_______\ \__\\ \__\ \____________\ \_______\
\|_______|\|_______|\|__| \|__|\|____________|\|_______|${AnsiBackground.WHITE}${AnsiColor.RED}${AnsiStyle.UNDERLINE}:: Spring Boot :: (v${spring-boot.version}):: Spring Boot Tutorial :: (v1.0.0)注:${} 设置字体颜色的变量之间不能换行或空格分隔,否则会导致除最后一个变量外,都不生效。启动应用后,控制台将打印如下 logo:

推荐两个生成字符画的网站,可以将生成的字符串放入这个banner.txt 文件:
http://www.network-science.de/ascii/
http://patorjk.com/software/taag/
配置
application.properties 中与 Banner 相关的配置:
# banner 模式。有三种模式:console/log/off# console 打印到控制台(通过 System.out)# log - 打印到日志中# off - 关闭打印spring.main.banner-mode = off# banner 文件编码spring.banner.charset = UTF-8# banner 文本文件路径spring.banner.location = classpath:banner.txt# banner 图像文件路径(可以选择 png,jpg,gif 文件)spring.banner.image.location = classpath:banner.gifused).# 图像 banner 的宽度(字符数)spring.banner.image.width = 76# 图像 banner 的高度(字符数)spring.banner.image.height =# 图像 banner 的左边界(字符数)spring.banner.image.margin = 2# 是否将图像转为黑色控制台主题spring.banner.image.invert = false
当然,你也可以在 YAML 文件中配置,例如:
spring: main: banner-mode: off
编程
默认,Spring Boot 会注册一个 SpringBootBanner 的单例 Bean,用来负责打印 Banner。
如果想完全个人定制 Banner,可以这么做:先实现 org.springframework.boot.Banner#printBanner 接口来自己定制 Banner。在将这个 Banner 通过 SpringApplication.setBanner(…) 方法注入 Spring Boot。
文章名称:SpringBoot中如何定制Banner
网站地址:http://www.jxjierui.cn/article/jiddij.html


咨询
建站咨询
