中秋节?你没有见过的月饼Banner!【Spring Boot 快速入门】十二、Spring Boot之Banner设置

简介: 中秋节?你没有见过的月饼Banner!【Spring Boot 快速入门】十二、Spring Boot之Banner设置

前言


  金九岁月,迎来了中国四大传统节日之一【中秋节】。中秋节,又称祭月节、月光诞、月夕、秋节、仲秋节、拜月节、月娘节、月亮节、团圆节等,是中国民间的传统节日。中秋节自古便有祭月、赏月、吃月饼、玩花灯、赏桂花、饮桂花酒等民俗,流传至今,经久不息。中秋节临近,提前祝广大朋友们:


  中秋佳节

  有月,有饼,有祝福;

  有你,有我,有情谊;

  有发,有钱,无BUG!


  当然作为程序猿的我们,在中国传统节日里,也在用各种各样的形式表达着我们对中秋佳节的美好祝福。相信使用过Spring Boot的小伙伴,在启动项目中,经常会看到控制台会打印 SpringBoot Logo 以及版本信息,如下图。本文将基于Spring Boot 的Banner进行程序猿们对中秋佳节的美好祝福。


.   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.3.0.RELEASE)

image.png


什么是Banner


  Banner一般指横幅广告。横幅广告(Banner Ad.)是网络广告最早采用的形式,也是目前最常见的形式。横幅广告又称旗帜广告,它是横跨于网页上的矩形公告牌,当用户点击这些横幅的时候,通常可以链接到广告主的网页。


Spring Boot中Banner


  我们在启动 SpringBoot 项目时,控制台会打印 SpringBoot Banner 以及版本信息,相信小伙伴对SpringBoot Banner已经很熟悉了,那么如果我们在自己的项目中是否支持自定义Banner呢?答案是肯定的,我们是可以支持自定义Banner的。下面开始介绍。   在Spring Boot 中,SpringBoot有一个接口 org.springframework.boot.Banner 是专门来做这个操作的。banner默认开启,当我们不需要开启Banner时,可以将其关闭,关闭代码如下:


SpringApplication springApplication = new SpringApplication(DemoSwaggerBootstrapUiApplication.class);
        springApplication.setBannerMode(Banner.Mode.OFF);
        springApplication.run(args);

  

相信更多的朋友是需要开启Banner的,所以我们直接使用Main方法启动即可。如下代码:


@SpringBootApplication
    @MapperScan(value = "com.example.demo.mapper")
    public class DemoSwaggerBootstrapUiApplication {
        public static void main(String[] args) {
            SpringApplication.run(DemoSwaggerBootstrapUiApplication.class, args);
        }
    }

  

在我们使用自定义Banner的时候,只需要在配置文件中加入banner的字符集和banner的文件名即可。如下,我们需要加入的banner为下图中的信息:


spring.banner.charset=UTF-8
spring.banner.location=classpath:banner


banner文件中的内容信息如下:


_ooOoo_
                  o8888888o
                  88" . "88
                  (| -_- |)
                  O\  =  /O
               ____/`---'\____
             .'  \\|     |//  `.
            /  \\|||  :  |||//  \
           /  _||||| -:- |||||-  \
           |   | \\\  -  /// |   |
           | \_|  ''\---/''  |   |
           \  .-\__  `-`  ___/-. /
         ___`. .'  /--.--\  `. . __
      ."" '<  `.___\_<|>_/___.'  >'"".
     | | :  `- \`.;`\ _ /`;.`/ - ` : | |
     \  \ `-.   \_ __\ /__ _/   .-` /  /
======`-.____`-.___\_____/___.-`____.-'======
                   `=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
         佛祖保佑       永无BUG


运行项目之后,banner就换成了咱们设置的banner


image.png

自定义中秋Banner


常用的设置banner自定义在线生成工具如下。


www.bootschool.net/ascii

patorjk.com/software/ta…

www.degraeve.com/img2txt.php


如上三个在线工具。主要包含文字类型和图片类型的banner。前两个在线工具生成的是普通的文字类型的,第三个工具可以直接将图片生成需要的banner信息,大家来欣赏几个吧。


文字版中秋快乐


image.png

image.pngimage.png


上月饼


中秋佳节,怎么能少了月饼呢,哈哈,下面上月饼。


image.pngimage.pngimage.pngimage.pngimage.pngimage.png




目录
相关文章
|
6天前
|
Java API 开发工具
Spring Boot与Spring Cloud Config的集成
Spring Boot与Spring Cloud Config的集成
|
12天前
|
消息中间件 负载均衡 Java
最容易学会的springboot gralde spring cloud 多模块微服务项目
最容易学会的springboot gralde spring cloud 多模块微服务项目
|
12天前
|
JavaScript Java 数据安全/隐私保护
基于SpringBoot+Vue毕业生信息招聘平台系统【源码+论文+演示视频+包运行成功】_基于spring vue的校园招聘系统源码(2)
基于SpringBoot+Vue毕业生信息招聘平台系统【源码+论文+演示视频+包运行成功】_基于spring vue的校园招聘系统源码
22 0
基于SpringBoot+Vue毕业生信息招聘平台系统【源码+论文+演示视频+包运行成功】_基于spring vue的校园招聘系统源码(2)
|
3天前
|
Java Spring
spring 事务控制 设置手动回滚 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
spring 事务控制 设置手动回滚 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
7天前
|
XML 前端开发 Java
Spring Boot与Spring MVC的区别和联系
Spring Boot与Spring MVC的区别和联系
|
7天前
|
XML Java API
Spring Boot快速入门指南
Spring Boot快速入门指南
|
12天前
|
Java
springBoot如何设置yml文件,设置端口号
springBoot如何设置yml文件,设置端口号
|
12天前
|
JavaScript Java 关系型数据库
基于SpringBoot+Vue毕业生信息招聘平台系统【源码+论文+演示视频+包运行成功】_基于spring vue的校园招聘系统源码(1)
基于SpringBoot+Vue毕业生信息招聘平台系统【源码+论文+演示视频+包运行成功】_基于spring vue的校园招聘系统源码
15 0
SpringBoot自定义banner,配置端口号和项目路径(二)下
SpringBoot自定义banner,配置端口号和项目路径(二)
190 0
SpringBoot自定义banner,配置端口号和项目路径(二)下
|
Java 应用服务中间件
SpringBoot自定义banner,配置端口号和项目路径(二)中
SpringBoot自定义banner,配置端口号和项目路径(二)
160 0
SpringBoot自定义banner,配置端口号和项目路径(二)中