반응형
1. 커스터마이징
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
-> 이렇게 쓰는 것보다
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication app = new SpringApplication(Application.class);
app.run(args);
}
}
-> 이렇게 쓰는 게 커스터마이징하기 좋음
2. 디버그 모드
-> VM options에 -Ddebug
OR
-> Program arguments에 --debug
라고 적으면 디버그 모드 실행
: 로그에 디버그 레벨까지 찍힘
: 어떤 자동설정이 들어갔는지 찍힘, 어떠한 자동설정이 왜 안 찍혔는지 알려줌
3. 배너 넣기 & 커스터마이징
resources 폴더 아래 'banner.txt'라는 파일 생성
-> 원하는 배너 작성
-> 실행 시, 작성한 배너가 찍혀 나옴
gif, jpg, png 같은 이미지 파일도 가능
공식 문서 4.1.3 Customizing the Banner
docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#deployment
-> 일부는 manifest가 생성된 상태에서만 나타남
4. mvn package (패키징)
jars 파일 하나에 모든 것을 담아줌 -> jar 파일 하나만 실행시키면 됨
-> manifest 파일을 만들어줌 -> java -jar target/spring-application-0.0.1-SNAPSHOT.jar
5. 코딩으로 배너 구현
@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("--------------------------");
}
});
app.run(args);
}
}
@SpringBootApplication
public class Application {
public static void main(String[] args) {
new SpringApplicationBuilder()
.sources(Application.class)
.banner(new Banner() {
@Override
public void printBanner(Environment environment, Class<?> sourceClass, PrintStream out) {
out.println("++++++++++++++++++++++");
out.println("++++++++++++++++++++++");
out.println("++++++++++++++++++++++");
}
})
.run(args);
}
}
But, banner.txt 파일과 코딩 둘 다 있다면 banner.txt 파일이 이김
6. 코딩으로 배너 끄기
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication app = new SpringApplication(Application.class);
app.setBannerMode(Banner.Mode.OFF);
app.run(args);
}
}
반응형
'Programming > Spring' 카테고리의 다른 글
기초 1) 스프링 빈(Bean) (0) | 2020.10.10 |
---|---|
활용 2) SpringApplication 2 : 이벤트 리스너, ApplicationArguments (0) | 2020.10.10 |
이론 3) 독립적으로 실행되는 jar 파일, 스프링부트 원리 (0) | 2020.10.06 |
이론 2) 컨테이너와 포트, http & https & http2 (0) | 2020.10.06 |
이론 1) 스프링부트 자동설정 - EnableAutoConfiguration, ComponentScan (0) | 2020.10.06 |