网站建设备案优化之看,必要商城官网,军事新闻内容摘抄,书店商城网站设计一、什么是BannerBanner即横幅标语#xff0c;我们在启动SpringBoot项目时会将Banner信息打印至控制台。我们可以输出一些图形、SpringBoot版本信息等内容。默认情况下是通过实现类SpringBootBanner输出的Banner内容#xff0c;默认的输出内容如下。二、自定义Banner如果不想…一、什么是BannerBanner即横幅标语我们在启动SpringBoot项目时会将Banner信息打印至控制台。我们可以输出一些图形、SpringBoot版本信息等内容。默认情况下是通过实现类SpringBootBanner输出的Banner内容默认的输出内容如下。二、自定义Banner如果不想使用默认的Banner我们可以通过自定义的方式在控制台输出我们想要打印的内容。SpringBoot支持输出图片和txt文件中的内容。下面以2.3.3.RELEASE版本进行介绍。自定义Banner文本文件默认情况下只需要在resources目录下创建banner.txt文件当项目启动时即可打印我们banner.txt中的内容。banner.txt文件的内容是只打印字体为黄色的SpringBootDemo和字体为红色的Springboot版本号效果如下图Banner图片文件我们也可以将图片作为需要Banner打印的资源默认情况下我们只需要将图片放置在resources目录下并且图片命名为banner.jpg只支持后缀为gif、jpg、png的格式即可。如下图效果如下图注意点图片和TXT文件可以同时存在并输出但是图片的优先级高于TXT文件即项目启动时先输出图片再输出TXT的内容若默认情况下且resources目录下同时存在名为banner后缀不同的图片则只会输出其中一张图片输出的优先级为banner.gif banner.jpg banner.png。三、banner.txt文件内容配置介绍AnsiColor(设置字体颜色)在banner.txt中可以通过如${AnsiColor.BRIGHT_YELLOW}设置后面输出内容的颜色。SpringBoot共提供了17种字体颜色分别是DEFAULT、BLACK、RED、GREEN、YELLOW、BLUE、MAGENTA、CYAN、WHITE、BRIGHT_BLACK、BRIGHT_RED、BRIGHT_GREEN、BRIGHT_YELLOW、BRIGHT_BLUE、BRIGHT_MAGENTA、BRIGHT_CYAN、BRIGHT_WHITE。可以通过AnsiColor类查看。AnsiBackground设置背景颜色在banner.txt中可以通过如${AnsiBackground.BLUE}设置后面输出内容的背景颜色。SpringBoot共提供了17种背景颜色分别是DEFAULT、BLACK、RED、GREEN、YELLOW、BLUE、MAGENTA、CYAN、WHITE、BRIGHT_BLACK、BRIGHT_RED、BRIGHT_GREEN、BRIGHT_YELLOW、BRIGHT_BLUE、BRIGHT_MAGENTA、BRIGHT_CYAN、BRIGHT_WHITE。可以通过AnsiBackground类查看。AnsiStyle设置字体样式在banner.txt中可以通过如${AnsiStyle.BOLD}设置后面输出内容的字体样式。SpringBoot共提供了17种背景颜色分别是NORMAL正常、BOLD加粗、FAINT模糊、ITALIC倾斜、UNDERLINE下划线。可以通过AnsiStyle类查看。自测字体样式只有BOLD和UNDERLINE生效NORMAL、BOLD、FAINT、ITALIC效果是一样的。如果想将输出的Spring Boot Version内容的字体颜色、背景颜色和字体样式均改变可以通过以下方式实现。如将Spring Boot版本号设置为红色字体白色背景字体加粗带下划线可以通过${AnsiColor.BRIGHT_RED}${AnsiBackground.BLACK}${AnsiStyle.UNDERLINE}${AnsiStyle.BOLD}实现样式的多重设置。实现效果如下图。spring-boot.version项目所使用的SpringBoot的版本号。spring-boot.formatted-version格式化后的${spring-boot.version}版本信息。application.version用来获取MANIFEST.MF文件中的版本号。application.formatted-version格式化后的${application.version}版本信息。四、Banner相关属性及配置介绍spring.main.banner-mode该属性用于设置程序运行时banner显示的模式。Banner有三种模式OFF(禁止打印Banner)、CONSOLE打印Banner至控制台、LOG打印Banner至日志文件可以通过Banner接口下Mode枚举看到。默认值是console。spring.main.show-banner该属性用于设置程序运行时是否显示banner默认值是true。该属性可由上面介绍的spring.main.banner-mode属性替代。spring.banner.location该属性用于配置Banner文本资源位置。默认值为classpath:banner.txt即默认情况下程序启动时会找resources目录下的banner.txt文件。若配置了该属性如配置为spring.banner.locationclasspath:banner/banner-txt.txt则项目启动后会去resources/banner目录下加载banner-test.txt文件。spring.banner.image.location该属性用于配置Banner图片的文件位置也可使用jpg或png。默认值为classpath:banner.gif即默认情况下程序启动时会找resources目录下名为banner后缀为gifjpgpng的图片文件。且按gifjpgpng的顺序匹配后缀若匹配到则输出该图片。若配置了该属性如配置为spring.banner.image.locationclasspath:banner/banner-image.jpg则项目启动后会去resources/banner目录下加载banner-image.jpg图片。spring.banner.charset该属性用于配置banner文件的字符集编码默认值是UTF-8。spring.banner.image.bitdepth该属性用于配置banner图片的ANSI颜色的位深度默认值是4。支持的值是416色或8256色。spring.banner.image.height该属性用于配置banner图像的字符高度默认基于图像高度spring.banner.image.invert该属性用于配置暗终端主题的图片是否应该倒置默认值是false。spring.banner.image.margin该属性用于配置Banner图片左手图像边距单位为字符。默认值为2。spring.banner.image.pixelmode该属性用于配置渲染图像时要使用的像素模式默认值为TEXT。可选择模式为TEXT和BLOCK。spring.banner.image.width该属性用于配置Banner图像的宽度单位为chars默认值为76。五、禁用Banner打印Banner有三种模式OFF(禁止打印Banner)、CONSOLE打印Banner至控制台、LOG打印Banner至日志文件可以通过Banner接口下Mode枚举看到。如果不想打印Banner内容可以通过如下四种方式禁用。通过配置文件方式在配置文件中配置spring.main.banner-modeOFF或spring.main.show-bannerfalse。通过代码形式通过setBannerMode方法设置通过设置虚拟机启动参数在VM options中设置参数-Dspring.main.banner-modeOFF。4.通过Idea设置方式通过勾选Hide banner隐藏Banner如下图。方式3和方式4本质上是一样的都是通过在设置虚拟机参数的方式禁用Banner的打印。