# 23.3 SpringApplication 커스터마이징하기

만약`SpringApplication`의 기본 설정 들이 맘에들지 않으면 로컬객체를 생성해서 커스터마이징해 대신 사용할 수 있다. 예를 들어 배너를 끄고 싶으면 다음과 같이 쓸 수 있다.

```java
public static void main(String[] args) { 	
   SpringApplication app = new SpringApplication(MySpringConfiguration.class);
   app.setBannerMode(Banner.Mode.OFF); 	
   app.run(args);
}
```

| ![\[노트\]](https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/images/note.png)                               |
| ----------------------------------------------------------------------------------------------------------------------------- |
| `SpringApplication`로 전달 되는 생성자 인수들은 스프링 빈들을 위한 설정 소스들 이다. 대부분의 경우 `@Configuration` 클래스들을 참조 시키지만 XML설정이나 스캔될 패키지를 참조시킬 수도 있다. |

`SpringApplication`는 `application.properties`파일을 사용해서 설정 할 수도 있다. 자세한 것은 [24. 외부설정](https://kgmyh.github.io/blog/2017/12/10/spring-boot-chapter04/#heading-24-%EC%99%B8%EB%B6%80%EC%84%A4%EC%A0%95)를 보시오

설정 옵션들의 전체목록은 [`SpringApplication` Javadoc](https://docs.spring.io/spring-boot/docs/2.0.0.BUILD-SNAPSHOT/api/org/springframework/boot/SpringApplication.html)을 보시오.
