Spring Boot Banner
Spring Banner Docs
https://docs.spring.io/spring-boot/docs/
Overview
Spring Boot Application 이 실행 될 때 보이는 banner에 대해 알아보겠습니다.
1. banner.txt
- resources 밑에 banner.txt를 만들면 바로 text 배너가 적용이 됩니다.
↓ banner.txt
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■ Hello~ ■
■ Young Long Spring Boot ■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
- banner.txt에서 사용 가능한 변수 (일부 변수는 MANIFEST.MF가 있어야 한다.)
- application.version : ${application.version}
- application.formatted-version : ${application.formatted-version}
- spring-boot.version : ${spring-boot.version}
- spring-boot.formatted-version : ${spring-boot.formatted-version}
2. application.properties 설정
- application.properties에 banner 위치를 변경 할 수도 있습니다.
↓ application.propertiesspring.banner.location=classpath:/custom-banner.txt
- 이미지로 배너를 만들 수 있습니다.
↓ application.properties
spring.banner.image.location=classpath:long-banner.jpg spring.banner.image.width=100 spring.banner.image.height=100 spring.banner.image.margin=0 spring.banner.image.invert=1
3. SpringApplication banner config
- SpringApplication에서 배너가 보이지 않게 할 수도 있습니다..
↓ Study01Application.java
SpringApplication app = new SpringApplication(Study01Application.class); app.setBannerMode(Banner.Mode.OFF); app.run(args);
- banner.txt없이 배너 생성.
만약 app과 banner.txt 둘 다 설정하면 banner.txt로 적용됩니다.
↓ Study01Application.javaSpringApplication app = new SpringApplication(Study01Application.class); app.setBanner(new Banner() { @Override public void printBanner(Environment environment, Class<?> sourceClass, PrintStream out) { out.println("============"); out.println("Create Banner!"); out.println("============"); } }); app.run(args);
댓글남기기