728x90
프로젝트를 진행하던 도중, 이전에 우아한 테크의 10분 테코톡에서 스프링 배너를 변경했다는 게 떠올라서 나도 한 번 변경해 보기로 했다.
Spring Banner를 변경하는 것은 매우. 매우! 쉽다!!! 다행이다!
@SpringBootApplication이 달려있는 main Class를 찾아보자!
MainController
@SpringBootApplication
public class ContentILikeApplication {
public static void main(String[] args) {
SpringApplication.run(ContentILikeApplication.class, args);
}
}
MainController를 아래와 같이 수정하면 된다.
수정된 MainController
@SpringBootApplication
public class ContentILikeApplication {
public static void main(String[] args) {
SpringApplication springApplication = new SpringApplication(ContentILikeApplication.class);
springApplication.setBanner((enviroment, sourceClass, out) ->{
out.println("\n"
+ " \n"
+ " ,-----. ,--. ,--. ,--. ,--. ,--.,--. \n"
+ "' .--./ ,---. ,--,--, ,-' '-. ,---. ,--,--, ,-' '-. | | | | `--'| |,-. ,---. \n"
+ "| | | .-. || \\'-. .-'| .-. :| \\'-. .-' | | | | ,--.| /| .-. : \n"
+ "' '--'\\' '-' '| || | | | \\ --.| || | | | | | | '--.| || \\ \\\\ --. \n"
+ " `-----' `---' `--''--' `--' `----'`--''--' `--' `--' `-----'`--'`--'`--'`----' \n"
+ " \n");
});
springApplication.run(args);
}
}
- SpringApplication을 새롭게 만들어서 setBanner를 사용하여 원하는 문양을 넣어주면 된다.
- 그 후 springApplication.run(args);를 해주면 끝!
아스키코드로 문자 만들기
아스키 문양은 다음 사이트에서 텍스트를 입력하여 변경할 수 있다.
완성
리팩토링
스프링 부트는 resources/banner.txt가 존재하면 텍스트 파일 내에 있는 텍스트를 배너로 뿌려준다고 한다.
- resources에 banner.txt를 만든다.
- ${AnsiColor.??}를 사용하여 색을 주입한다.
- Banner에 표시할 변수를 ${} 입력한다.
${AnsiColor.MAGENTA} / ------. / ._`_
${AnsiColor.BRIGHT_MAGENTA} _____ _ _ _____ _ _ _ | / ~--~ \
${AnsiColor.BRIGHT_GREEN} / ____| | | | | |_ _| | | (_) | | | | I=|=======/--\=========================| o o o |
${AnsiColor.BRIGHT_CYAN} | | ___ _ __ | |_ ___ _ __ | |_ | | | | _ | | __ ___ \ | I=|=======\__/=========================|_o_o_o_|
${AnsiColor.RED} | | / _ \ | '_ \ | __| / _ \ | '_ \ | __| | | | | | | | |/ / / _ \ \| / ~ ~
${AnsiColor.BLUE} | |____ | (_) | | | | | | |_ | __/ | | | | | |_ _| |_ | |____ | | | < | __/ \ .---. .
${AnsiColor.MAGENTA} \_____| \___/ |_| |_| \__| \___| |_| |_| \__| |_____| |______| |_| |_|\_\ \___| -----' ~~''
:: Spring Boot ${spring-boot.version} ::
완성
장난
Bloody폰트를 찾은 후... ${AnsiColor.BRIGHT_RED}로 색상을 칠하면 다음과 같이 만들 수 있다.
팀프로젝트 중이라면 몰래....
참조
반응형
'Server > Spring&Spring Boot' 카테고리의 다른 글
[Thymeleaf] @태그 안에 $태그 사용하기, Expression preprocessing(전처리) "__"(밑줄 2개) (0) | 2023.02.09 |
---|---|
[Spring Boot] Spring에서 AWS S3에 파일 삭제 요청 보내기 (0) | 2023.02.07 |
[Junit] MultipartFile과 DTO가 있는 컨트롤러 테스트 (1) | 2023.02.01 |
[Junit] 테스트 코드 할 때 가상의 Token 만들어주기 (0) | 2023.01.31 |
[Querydsl] Spring Boot 3.0 이상 Querydsl 세팅 gradle (2) | 2023.01.30 |