跳至主要內容

springboot自定义启动banner

程序员小富大约 1 分钟

在启动 Springboot 应用时,默认情况下会在控制台打印出 Springboot 相关的banner信息。

如果你想自定义一个独特的启动banner,该怎么做呢?

自定义banner

Springboot 允许我们通过自定义启动banner来替换默认的banner。只需要在 resources 目录下创建一个名为 banner.txt 的文件,并在文件中自定义内容即可。

这里我使用了一个佛如来的经典造型。

banner.txt 文件中,你可以插入变量来获取应用程序的信息:

表达式说明
${application.version}MANIFEST.MF文件中的版本号
${application.formatted-version}上面的的版本号前面加v后上括号
${spring-boot.version}springboot的版本号
${spring-boot.formatted-version}springboot的版本号
${AnsiColor.BRIGHT_GREEN}改变banner字符图案的颜色

禁用banner

默认情况下,banner是启用的。你可以通过设置 spring.main.banner-mode 属性来控制banner的启用状态。

application.propertiesapplication.yml 配置文件中添加以下配置:

spring.main.banner-mode=off
spring:
  main:
    banner-mode: off

这样就可以禁用banner了。

banner生成工具

你可以使用以下工具来生成自定义banner:

https://www.bootschool.net/asciiopen in new window

http://patorjk.com/software/taagopen in new window

https://www.degraeve.com/img2txt.phpopen in new window

${AnsiColor.BRIGHT_GREEN}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
${AnsiColor.BRIGHT_YELLOW}$$                                _.ooOoo._                               $$
${AnsiColor.BRIGHT_RED}$$                               o888888888o                              $$
${AnsiColor.BRIGHT_CYAN}$$                               88"  .  "88                              $$
${AnsiColor.BRIGHT_MAGENTA}$$                               (|  ^_^  |)                              $$
${AnsiColor.BRIGHT_GREEN}$$                               O\   =   /O                              $$
${AnsiColor.BRIGHT_RED}$$                            ____/`-----'\____                           $$
${AnsiColor.BRIGHT_CYAN}$$                          .'  \\|       |$$  `.                         $$
${AnsiColor.BRIGHT_MAGENTA}$$                         /  \\|||   :   |||$$  \                        $$
${AnsiColor.BRIGHT_GREEN}$$                        /  _|||||  -:-  |||||-  \                       $$
${AnsiColor.BRIGHT_YELLOW}$$                        |   | \\\   -   $$/ |   |                       $$
${AnsiColor.BRIGHT_GREEN}$$                        | \_|  ''\-----/''  |   |                       $$
${AnsiColor.BRIGHT_YELLOW}$$                        \  .-\___  `-`  ____/-. /                       $$
${AnsiColor.BRIGHT_CYAN}$$                      ___`. .'   /--.--\   `. . ___                     $$
${AnsiColor.BRIGHT_RED}$$                    ."" '<  `.____\_<|>_/____.'  >'"".                  $$
${AnsiColor.BRIGHT_GREEN}$$                  | | :  `- \`.;`.\ _ /``;.`/ - ` : | |                 $$
${AnsiColor.BRIGHT_YELLOW}$$                  \  \ `-.   \_ ___\ /___ _/   .-` /  /                 $$
${AnsiColor.BRIGHT_CYAN}$$            ========`-.____`-.____\_____/____.-`____.-'========         $$
${AnsiColor.BRIGHT_MAGENTA}$$                                  `=---='                               $$
${AnsiColor.BRIGHT_YELLOW}$$            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        $$
${AnsiColor.BRIGHT_GREEN}$$                     佛祖保佑          永无BUG         永不修改         $$
${AnsiColor.BRIGHT_YELLOW}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
              ${AnsiColor.BRIGHT_YELLOW}Spring Boot: ${spring-boot.formatted-version}
上次编辑于: