làm thế nào để tắt logo khởi động mùa xuân trong stdout?


88

Có cách nào để tắt logo khởi động ASCII Spring đáng yêu nhưng rất dễ thấy không:

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

... bị đổ vào STDOUT mỗi khi bạn chạy ứng dụng khởi động mùa xuân?

Tôi đã chuyển tất cả ghi nhật ký thành LỖI trong logback.xml của mình, nhưng điều đó không có tác dụng gì:

<root level="ERROR">
    <appender-ref ref="STDOUT" />
</root>

chỉnh sửa: Nó không được gọi là "Biểu trưng" trong tài liệu. Cụm từ thân thiện với tìm kiếm là một "biểu ngữ".


2
Thêm spring.main.show_banner=falsevào application.properties của bạn.
M. Deinum

2
nó nói rằng "spring.main.show_banner = false" đã bị phản đối
mxi1

Câu trả lời:


136

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);

Chỉnh sửa Trong các phiên bản khởi động mùa xuân mới hơn (hiện tại là 1.3.3), cách thực hiện là:

1) application.properties

spring.main.banner-mode=off

2) application.yml

spring:
    main:
        banner-mode: "off"

3) phương pháp chính

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

Docs

Biên tập:

Để thay đổi biến này với và biến môi trường, hãy sử dụng thuộc tính có dấu gạch dưới thay vì dấu chấm. Thử:

SPRING_MAIN_BANNER-MODE = tắt

Xem tài liệu để biết cấu hình bên ngoài.


1
Hoàn hảo. Tôi đã điên cuồng tìm kiếm các tài liệu về "logo", nhưng nó được gọi là biểu ngữ. Vậy, cám ơn !
Fabien Benoit-Koch

5
Đó là tốt mặc dù -Bây giờ tất cả chúng ta tìm kiếm biểu tượng tìm thấy trang này (;
Traubenfuchs

1
nên new SpringApplicationBuilder().bannerMode(Banner.Mode.OFF)như showBanner hiện đang bị phản đối
Ondrej Skalicka

Biến môi trường tương đương với điều này là gì? Tôi không có quyền truy cập trực tiếp vào ứng dụng khởi động mùa xuân (đó là hình ảnh docker) và vì vậy tôi đang thiết lập thuộc tính mùa xuân thông qua env vars.
batjko

Đối với biến môi trường, tôi khuyên bạn nên sử dụng "SPRING_MAIN_BANNER_MODE", với dấu gạch dưới thay vì "-", trong trường hợp máy chủ không hỗ trợ dấu gạch ngang trong biến môi trường.
pconrey

28

Một tùy chọn khác là thêm biểu ngữ tùy chỉnh trong tệp banner.txt vào đường dẫn classpath của bạn, điều này sẽ thay đổi thành biểu ngữ tùy chỉnh của bạn.

  1. tạo một tệp banner.txt trong classpath (tức là: src / main / resources )
  2. Chỉnh sửa biểu ngữ tùy chỉnh của bạn
  3. Chạy ứng dụng

4
Và nếu làm điều này, những công cụ này có thể hữu ích: google.ca/search?q=ascii+text+generator
Raman

13

Điều này đã thay đổi một chút trong Spring Boot 1.3. Tài sản bây giờ là:

spring.main.banner_mode=off

Trong mã, bây giờ là:

springApplication.setBannerMode(Banner.Mode.OFF);

hoặc sử dụng trình tạo:

new SpringApplicationBuilder()
.bannerMode(Banner.Mode.OFF)


5

Nếu bạn đang sử dụng Spring Boot 1.3 và application.yml (không phải thuộc tính) thì bạn cần phải trích dẫn "TẮT" tức là

spring:
  main:
    banner_mode: 'OFF'

2

tạo một tệp "application.yml" trong src / main / resources "và dán đoạn mã bên dưới. Điều đó sẽ thực hiện công việc

spring:
    main:
        banner-mode: "off"


0

Bạn có thể sử dụng mã này để xóa biểu ngữ

import org.springframework.boot.Banner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication


public class SpringBootConsoleApplication {

    public static void main(String[] args) throws Exception {

        SpringApplication app = new SpringApplication(SpringBootConsoleApplication.class);
        app.setBannerMode(Banner.Mode.OFF);
        app.run(args);

    }

}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.