포스트

2021-04-13-TIL

2021-04-13-TIL

Spring Boot banner

Spring Boot 애플리케이션을 시작하면 콘솔에 Spring 로고가 찍힌다. 이 배너는 클래스패스에 banner.txt를 두는 것만으로 바꿀 수 있다(Spring Boot 문서). 보통 src/main/resources/banner.txt에 두면 된다. 아래 두 개는 ASCII 아트로 만든 배너 예시다.

1
2
3
4
5
6
7
8
   ******    *******   *******   ********  ********   *******    **     **     **     *******  
  **////**  **/////** /**////** /**/////  **//////   **/////**  /**    /**    ****   /**////** 
 **    //  **     //**/**    /**/**      /**        **     //** /**    /**   **//**  /**    /**
/**       /**      /**/**    /**/******* /*********/**      /** /**    /**  **  //** /**    /**
/**       /**      /**/**    /**/**////  ////////**/**    **/** /**    /** **********/**    /**
//**    **//**     ** /**    ** /**             /**//**  // **  /**    /**/**//////**/**    ** 
 //******  //*******  /*******  /******** ********  //******* **//******* /**     /**/*******  
  //////    ///////   ///////   //////// ////////    /////// //  ///////  //      // ///////   
1
2
3
4
5
6
7
8
9
10
11
  /$$$$$$                  /$$            /$$$$$$                                      /$$
 /$$__  $$                | $$           /$$__  $$                                    | $$
| $$  \__/  /$$$$$$   /$$$$$$$  /$$$$$$ | $$  \__/  /$$$$$$  /$$   /$$  /$$$$$$   /$$$$$$$
| $$       /$$__  $$ /$$__  $$ /$$__  $$|  $$$$$$  /$$__  $$| $$  | $$ |____  $$ /$$__  $$
| $$      | $$  \ $$| $$  | $$| $$$$$$$$ \____  $$| $$  \ $$| $$  | $$  /$$$$$$$| $$  | $$
| $$    $$| $$  | $$| $$  | $$| $$_____/ /$$  \ $$| $$  | $$| $$  | $$ /$$__  $$| $$  | $$
|  $$$$$$/|  $$$$$$/|  $$$$$$$|  $$$$$$$|  $$$$$$/|  $$$$$$$|  $$$$$$/|  $$$$$$$|  $$$$$$$
 \______/  \______/  \_______/ \_______/ \______/  \____  $$ \______/  \_______/ \_______/
                                                        | $$                              
                                                        | $$                              
                                                        |__/                      

배너 파일 안에서는 몇 가지 플레이스홀더를 쓸 수 있다.

  • ${spring-boot.version}: 사용 중인 Spring Boot 버전
  • ${application.version}: MANIFEST.MF에 적힌 애플리케이션 버전
  • ${Ansi.RED} 같은 ${Ansi.NAME}: 색을 바꾸는 ANSI 코드

파일 위치를 바꾸려면 spring.banner.location을, 배너를 끄거나 로그로 보내려면 spring.main.banner-mode를 off나 log로 둔다. application.version처럼 MANIFEST에서 읽는 값은 java -jar로 실행할 때만 채워지고, IDE에서 바로 실행하면 비어 있다는 점에 주의한다.

아래는 배너 설정 방법과 ASCII 아트 생성기 링크다. 생성기에서는 같은 글자를 Star Wars, Big Money 같은 여러 폰트로 바꿔 볼 수 있다.

  • https://devops.datenkollektiv.de/banner.txt/index.html
  • https://stacktraceguru.com/springboot/custom-banner#create_custom_banner
  • https://textkool.com/en/ascii-art-generator?hl=default&vl=default&font=Star%20Wars&text=stacktraceguru
  • http://patorjk.com/software/taag/#p=display&f=Big%20Money-ne&t=CodeSquad

프로그래머스 스터디

  • https://school.programmers.co.kr/courses/10655
참고한 자료외부 출처 1

외부 출처

이 글은 저작권자의 CC BY 4.0 라이선스를 따릅니다.

댓글

아직 댓글이 없습니다