보통 아래와 같은 형태의 main 클래스를 생성하여 스프링 부트를 시작한다.
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class);
}
}
위의 기본 형태에서 조금 더 세세한 세팅을 하기 위해 아래와 같이 코드를 변경 가능하다.
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication app = new SpringApplication(Application.class);
app.setBannerMode(Banner.Mode.OFF);
app.run(args);
}
}
위 코드에서 6번 라인의(app.setBannerMode(Banner.Mode.OFF);)와 같이 application의 설정을 적용할 수 있다.
로그 레벨은 기본적으로 info 레밸이다
JVM 옵션에 -Ddebug 나 Application arg에 --debug 옵션을 넣어서 로그 레벨을 조정 가능하다.
간단하게 스프링 시작 시에 보이는 배너를 변경해 보자
일단 기본적으로 resources 디렉터리에 banner.txt 파일을 만들어 변경이 가능하다.
배너는 아래와 같이 작성 가능하며 몇가지 변수를 제공한다.
${spring-boot.version}은 스프링 부트 버전을 표시해 준다.
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: study : sring-boot
:: dev : hongjun
:: git : https://github.com/hongjun423/spring-boot-study-start
:: Spring Boot :: ${spring-boot.version}
아래 깃허브 링크에서 확인 가능하다.
배너를 등록하는 두 번째 방법은 코드상에서 SpringApplication 객체에 설정하는 방법이다.
아래와 같이 setBanner()를 이용하여 Banner객체에 표시하고자 하는 배너를 지정하면 된다.
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication app = new SpringApplication(Application.class);
app.setBanner(new Banner() {
@Override
public void printBanner(Environment environment, Class<?> sourceClass, PrintStream out) {
out.println("========================");
out.println("========================");
out.println("========================");
out.println("========================");
out.println("set baner");
out.println("========================");
out.println("========================");
out.println("========================");
}
});
app.run(args);
}
}
해당 블로그는 백기선님의 인프런 강좌를 보고 작성하였습니다.
반응형
'Java & 스프링 > 스프링부트 톺아보기' 카테고리의 다른 글
[스프링 부트] 로깅 (0) | 2019.10.07 |
---|---|
[스프링 부트] 프로파일 (0) | 2019.10.03 |
[스프링 부트] 외부 설정 적용하기(2) (0) | 2019.09.25 |
[스프링 부트] 외부 설정 적용 하기 (0) | 2019.09.24 |
[스프링부트] 이벤트 리스너 (0) | 2019.09.24 |
댓글