SpringBootカスタマイズbanner

1857 ワード

カスタムBanner
classpathの下にbanner.txtを追加するか、banner.locationを設定することによって、起動中に印刷されたbannerを変更するファイルを指定します.このファイルに特別な符号化がある場合は、banner.encodingを使用して設定できます(デフォルトはUTF-8).テキストファイルに加えて、banner.gif,banner.jpgまたはbanner.pngピクチャを追加したり、banner.image.locationプロパティを設定したりすることもできます.画像は文字画(ASCII art)形式に変換され、すべてのテキストbannerの上に表示されます.
バンナーでtxtでは、次のプレースホルダを使用できます.
変数#ヘンスウ#
説明
${application.version}
MANIFEST.MFで宣言されたアプリケーションバージョン番号、例えばImplementation-Version: 1.01.0を印刷します.
${application.formatted-version}
MANIFEST.MFで宣言されたフォーマットされたアプリケーションバージョン番号(カッコで囲まれ、vを接頭辞とする)は、表示のために使用され、例えば(v1.0)
${spring-boot.version}
現在のSpring Bootのバージョン番号、例えば1.4.1.RELEASE${spring-boot.formatted-version}
現在のSpring Bootがフォーマットされたバージョン番号(カッコで囲まれ、vを接頭辞として使用)は、表示に使用されます.たとえば(v1.4.1.RELEASE)
Ansi.NAME({AnsiColor.NAME},AnsiBackground.NAME,{AnsiStyle.NAME})
NAMEはANSI符号化を表し、詳細はAnsiPropertySourceを参照してください.
${application.title} MANIFEST.MFに宣言されたアプリケーションtitle、例えばImplementation-Title: MyAppMyAppを印刷します.
注:bannerをプログラミングで生成するには、SpringBootApplication.setBanner(…)メソッドを使用し、org.springframework.boot.BannerインタフェースのprintBanner()メソッドを実装します.spring.main.banner-modeプロパティを使用して、bannerをどこに印刷するかを決定することもできます.System.out(console)、構成されたlogger(log)、または出力しません(off).
印刷されたbannerは、springBootBannerという単一のbeanとして登録されます.
注意YAMLはofffalseにマッピングします.アプリケーションでbannerを無効にするには、offにカッコが追加されていることを確認する必要があります.
spring:
    main:
        banner-mode: "off"