中秋节?你没有见过的月饼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




目录
相关文章
|
10月前
|
XML Java 应用服务中间件
【SpringBoot(一)】Spring的认知、容器功能讲解与自动装配原理的入门,带你熟悉Springboot中基本的注解使用
SpringBoot专栏开篇第一章,讲述认识SpringBoot、Bean容器功能的讲解、自动装配原理的入门,还有其他常用的Springboot注解!如果想要了解SpringBoot,那么就进来看看吧!
789 2
|
11月前
|
人工智能 Java 机器人
基于Spring AI Alibaba + Spring Boot + Ollama搭建本地AI对话机器人API
Spring AI Alibaba集成Ollama,基于Java构建本地大模型应用,支持流式对话、knife4j接口可视化,实现高隐私、免API密钥的离线AI服务。
7386 2
基于Spring AI Alibaba + Spring Boot + Ollama搭建本地AI对话机器人API
存储 JSON Java
980 0
|
12月前
|
监控 Java API
Spring Boot 3.2 结合 Spring Cloud 微服务架构实操指南 现代分布式应用系统构建实战教程
Spring Boot 3.2 + Spring Cloud 2023.0 微服务架构实践摘要 本文基于Spring Boot 3.2.5和Spring Cloud 2023.0.1最新稳定版本,演示现代微服务架构的构建过程。主要内容包括: 技术栈选择:采用Spring Cloud Netflix Eureka 4.1.0作为服务注册中心,Resilience4j 2.1.0替代Hystrix实现熔断机制,配合OpenFeign和Gateway等组件。 核心实操步骤: 搭建Eureka注册中心服务 构建商品
1507 3
|
安全 Java Apache
微服务——SpringBoot使用归纳——Spring Boot中集成 Shiro——Shiro 身份和权限认证
本文介绍了 Apache Shiro 的身份认证与权限认证机制。在身份认证部分,分析了 Shiro 的认证流程,包括应用程序调用 `Subject.login(token)` 方法、SecurityManager 接管认证以及通过 Realm 进行具体的安全验证。权限认证部分阐述了权限(permission)、角色(role)和用户(user)三者的关系,其中用户可拥有多个角色,角色则对应不同的权限组合,例如普通用户仅能查看或添加信息,而管理员可执行所有操作。
700 0
|
安全 Java 数据安全/隐私保护
微服务——SpringBoot使用归纳——Spring Boot中集成 Shiro——Shiro 三大核心组件
本课程介绍如何在Spring Boot中集成Shiro框架,主要讲解Shiro的认证与授权功能。Shiro是一个简单易用的Java安全框架,用于认证、授权、加密和会话管理等。其核心组件包括Subject(认证主体)、SecurityManager(安全管理员)和Realm(域)。Subject负责身份认证,包含Principals(身份)和Credentials(凭证);SecurityManager是架构核心,协调内部组件运作;Realm则是连接Shiro与应用数据的桥梁,用于访问用户账户及权限信息。通过学习,您将掌握Shiro的基本原理及其在项目中的应用。
528 0
|
消息中间件 Java 微服务
微服务——SpringBoot使用归纳——Spring Boot中集成ActiveMQ——发布/订阅消息的生产和消费
本文详细讲解了Spring Boot中ActiveMQ的发布/订阅消息机制,包括消息生产和消费的具体实现方式。生产端通过`sendMessage`方法发送订阅消息,消费端则需配置`application.yml`或自定义工厂以支持topic消息监听。为解决点对点与发布/订阅消息兼容问题,可通过设置`containerFactory`实现两者共存。最后,文章还提供了测试方法及总结,帮助读者掌握ActiveMQ在异步消息处理中的应用。
621 0
|
消息中间件 网络协议 Java
微服务——SpringBoot使用归纳——Spring Boot中集成ActiveMQ——ActiveMQ集成
本文介绍了在 Spring Boot 中集成 ActiveMQ 的详细步骤。首先通过引入 `spring-boot-starter-activemq` 依赖并配置 `application.yml` 文件实现基本设置。接着,创建 Queue 和 Topic 消息类型,分别使用 `ActiveMQQueue` 和 `ActiveMQTopic` 类完成配置。随后,利用 `JmsMessagingTemplate` 实现消息发送功能,并通过 Controller 和监听器实现点对点消息的生产和消费。最后,通过浏览器访问测试接口验证消息传递的成功性。
974 0