컴공생의 다이어리
[스프링 부트, Spring Boot] 시작 배너 없애기 본문
Spring Boot 시작 배너 없애기
Sprint Boot 애플리케이션을 구동하면 아래와 같은 시작 배너가 뜬다. 이 시작 배너를 없애는 방법이 몇가지 있는데 이에 대해 정리하고자 한다.
방법1) application.properties 혹은 application.yml 설정
application.properties 혹은 application.yml에 아래와 같은 설정을 넣어 배너를 없앨 수 있다.
# application.properties
spring.main.banner-mode=off
# application.yml
spring:
main:
banner-mode: "off"
방법2) Customizing Spring Applicatoin
SpringApplication을 커스터마이징해서도 배너를 없애줄 수 있다. SpringApplication은 기본적으로 아래와 같이 되어 있을 것이다.
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
이것을 SpringApplication 인스턴스를 만들면 run() 전에 각종 설정을 할 수 있다. 설정에서 아래와 같이 배너 모드를 꺼준 뒤, 인스턴스 실행을 해주면 배너 없이 애플리케이션이 돌아간다.
import org.springframework.boot.Banner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication app = new SpringApplication(Application.class); // 인스턴스 생성
app.setBannerMode(Banner.Mode.OFF); // 배너 모드 off
app.run(args); // 인스턴스 실행
}
}
이 방법 말고 SpringApplicationBuilder를 아래와 같이 사용해서 배너 모드를 꺼줄수도 있다.
import org.springframework.boot.Banner;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
new SpringApplicationBuilder()
.bannerMode(Banner.Mode.OFF)
.sources(Application.class)
.run(args);
}
}
https://www.techiedelight.com/how-to-disable-the-spring-banner-in-spring-boot-application/
728x90
반응형
'Development > Spring & SpringBoot' 카테고리의 다른 글
[스프링 부트, Spring Boot] 배너 커스텀 및 적용 (0) | 2022.06.22 |
---|---|
[스프링, Spring] @RequiredArgsConstructor 어노테이션 (0) | 2022.06.01 |
[JPA] Auditing (0) | 2022.05.22 |
[스프링 부트, Spring Boot] 서버 포트(port) 변경 (0) | 2022.03.04 |
[스프링 부트, Spring Boot] @Transactional(readOnly = true) 오류 (0) | 2022.02.16 |
Comments