如何在stdout中禁用spring boot logo?

Fab*_*och 75 java logback spring-boot

有没有办法禁用可爱但非常明显的ASCII Spring启动徽标:

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v1.1.8.RELEASE)
Run Code Online (Sandbox Code Playgroud)

...每次运行弹簧启动应用程序时,都会在STDOUT中转储?

我在logback.xml中将所有日志记录切换为ERROR,但这没有做任何事情:

<root level="ERROR">
    <appender-ref ref="STDOUT" />
</root>
Run Code Online (Sandbox Code Playgroud)

编辑:它在文档中不称为"徽标".搜索友好的术语是一个"横幅".

Evg*_*rov 119

http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-banner

new SpringApplicationBuilder()
    .showBanner(false)
    .sources(Parent.class)
    .child(Application.class)
    .run(args);
Run Code Online (Sandbox Code Playgroud)

编辑 在较新版本的spring boot(当前版本为1.3.3)中,执行此操作的方法是:

1)application.properties

spring.main.banner-mode=off

2)application.yml

spring:
    main:
        banner-mode: "off"
Run Code Online (Sandbox Code Playgroud)

3)主要方法

public static void main(String[] args) {
    SpringApplication app = new SpringApplication(MySpringConfiguration.class);
    app.setBannerMode(Banner.Mode.OFF);
    app.run(args);
}
Run Code Online (Sandbox Code Playgroud)

文件

编辑:

要使用和环境变量进行更改,请使用带下划线而不是点的属性.尝试:

SPRING_MAIN_BANNER-MODE =关

请参阅外部化配置的文档.

  • 虽然很好 - 但是我们所有人都在搜索这个页面(; (4认同)

小智 28

另一个选项是将banner.txt文件中的自定义横幅添加到类路径中,该横幅将更改为自定义横幅.

  1. 在类路径中创建一个文件banner.txt(即:src/main/resources)
  2. 编辑自定义横幅
  3. 运行该应用程序

  • 如果这样做,这些工具可能会有用:https://www.google.ca/search?q = ascii + text + generator (4认同)

Wim*_*uwe 13

这在Spring Boot 1.3中略有改变.该物业现在:

spring.main.banner_mode=off
Run Code Online (Sandbox Code Playgroud)

在代码中,它现在是:

springApplication.setBannerMode(Banner.Mode.OFF);
Run Code Online (Sandbox Code Playgroud)

或使用建设者:

new SpringApplicationBuilder()
.bannerMode(Banner.Mode.OFF)
Run Code Online (Sandbox Code Playgroud)


Fra*_*ten 9

你可以设置spring.main.show_banner=falseapplication.properties的描述http://docs.spring.io/spring-boot/docs/current/reference/html/howto-properties-and-configuration.html.


Vip*_*ane 8

要删除它:

1) spring.main.banner-mode=off

在文件中添加以上行

application.properties
Run Code Online (Sandbox Code Playgroud)

或者

2)在主java类中使用它

setBannerMode(Banner.Mode.OFF);
Run Code Online (Sandbox Code Playgroud)

或者

3) 应用内*.yml 文件

spring:
        main :
               banner-mode=off
Run Code Online (Sandbox Code Playgroud)

使用此链接了解更多详情

http://mytechnologythought.blogspot.com/2017/07/how-to-remove-spring-boot-banner.html


Rob*_*Rob 5

如果你使用的是Spring Boot 1.3和application.yml(不是属性),那么你需要引用'OFF'即

spring:
  main:
    banner_mode: 'OFF'
Run Code Online (Sandbox Code Playgroud)