관리 메뉴

여름 언덕에서 배운 것

2. Spring Boot 실행 시 배너 꾸미고 접속 URL 출력 본문

사이드 프로젝트🍟/왓챠피디아 클론

2. Spring Boot 실행 시 배너 꾸미고 접속 URL 출력

잔뜩 2025. 4. 11. 23:54

Spring Boot 애플리케이션을 실행할 때 아래와 같은 기본 배너가 나온다. 

접속 URL도 깔끔하게 출력하고 싶어서 간단하게 커스텀 배너 + 시작 메시지를 설정해 보자!

 

1️⃣ banner.txt로 커스텀 배너 만들기

📁 위치

  resources  위치에 banner.txt 파일 만들고 원하는 아스키 아트 넣어주기 

  저는 피노키오 아스키아트라고 검색했어요!

https://emojicombos.com/pinocchio-ascii-art

 

Pinocchio ASCII Art | Copy & Paste

Loading... Would you like to add any of these related keywords before submitting? If any of them are relevent, you can click/tap them. Otherwise, just click Submit. Please only add relevant keywords. Submissions with spammy or excessive keywords may be del

emojicombos.com

⠀⠀⠀⡠⠄⠒⠒⠲⠖⡢⢄⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⢠⠊⠀⠀⠀⠀⠀⠀⠀⠑⠕⡄⠁⠂⢤⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠧⠠⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠑⠝⢅⠐⠢⡀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠰⠙⠒⠒⠒⠒⠀⠩⠉⠀⠂⢵⡀⡀⠈⢆⢢⠀⠘⡀⢀⣀⣤⡴⡶⠂
⠀⠀⠀⡆⠤⡄⠀⠀⠀⣀⠀⠈⠀⠀⡀⠰⣡⠀⠈⡀⣆⠤⣋⠝⠛⡶⠊⠀⠀
⠀⢠⠄⢿⣶⠇⠀⢠⠊⡀⠹⡄⠀⢀⠃⠀⢡⢣⣀⡇⢸⢊⡀⠔⠈⠀⠀⠀⠀
⠰⠛⡄⠀⠙⢄⠀⢿⣺⣿⡞⠀⠀⢸⠀⠀⠀⡆⢋⡇⠸⡜⠀⠀⠀⠀⠀⠀⠀
⢣⠘⡈⠢⠀⠜⠀⠀⠀⠀⠀⠀⠀⢸⠀⠀⠀⡇⠈⡅⡶⠀⠀⠀⠀⠀⠀⠀⠀
⠈⡆⠸⡢⣀⣀⣀⣰⡀⠀⠀⠀⠀⠘⣉⠐⡄⡇⠀⢙⠁⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠘⣄⠫⣉⠩⠋⠁⠈⠀⠀⠀⡀⠀⠀⡰⢡⠁⠀⣸⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠈⠫⢐⣀⣀⣀⡀⠤⠄⣒⠡⠭⣥⡐⠁⠀⣠⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⡰⠉⢲⢹⡀⢀⣠⣃⠑⡄⠀⠀⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⢀⠔⠇⠀⢨⠒⢢⠞⠁⠀⡇⠈⠐⠤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⢇⡼⠀⡠⡇⠀⡆⠀⠀⠀⡇⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⢰⠁⡠⢰⠛⢸⠘⠀⠀⢸⠀⠀⠀⣠⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠘⠾⠊⠁⠀⠀⢇⠀⠀⢘⠐⠂⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠈⢄⣀⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
 :: 🎞 MyWatcha Backend v1.0  ${spring-boot.version} ::

 

짜잔 ✨

2️⃣  application.yml 설정 예시

server:
  port: 8080

spring:
  application:
    name: mywatcha

 

3️⃣  접속 URL 콘솔에 자동 출력하기

뭔가,,성공은 했는데 띨롱 이것만 있으니까 어색해서 콘솔에 추가해주려고 해요!

 

📁 클래스 위치 (저는 여기에 만듦)

com.watcha.mywatcha.StartupMessage.java

  • @Value로 application.yml 설정값 읽기
  • CommandLineRunner로 서버 부팅 직후 자동 실행
package com.watcha.mywatcha;

import org.springframework.beans.factory.annotation.Value;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;

@Component
public class StartupMessage implements CommandLineRunner {
    private static final Logger log = LoggerFactory.getLogger(StartupMessage.class);

    @Value("${server.port}")
    private String port;

    @Value("${spring.application.name}")
    private String appName;


    @Override
    public void run(String... args) {
        String url = "http://localhost:" + port + "/";
        System.out.println("\n🌐 접속 주소: " + url + "\n");
        log.info("✅ {} 서버가 실행 중입니다.", appName);
    }
}

완성 !

728x90