반응형

 

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

 

Spring Boot Reference Documentation

This section goes into more detail about how you should use Spring Boot. It covers topics such as build systems, auto-configuration, and how to run your applications. We also cover some Spring Boot best practices. Although there is nothing particularly spe

docs.spring.io

-> 일부는 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);
	}
}

 

 

반응형

+ Recent posts