반응형
상황
MSA 1차 과제의 답안이 공개되어 보던 중 기존의 강의와 해설 영상에서도 다루지 않았던 코드를 발견했다.
// ServletInitializer.class
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(YmlApplication.class);
}
}
war 파일 빌드하는데 쓰이는 녀석이라는 것 같다.
War 빌드
// build.gradle
plugins {
id 'java'
id 'war' // 추가 !!
id 'org.springframework.boot' version '3.3.2'
id 'io.spring.dependency-management' version '1.1.6'
}
새로고침하면 bootWar, war 가 생긴 것을 볼 수 있다.
build 를 눌러보면
오후 5:18:54: 실행 중 'build'...
> Task :compileJava
> Task :processResources UP-TO-DATE
> Task :classes
> Task :resolveMainClassName
> Task :bootWar
> Task :war
> Task :assemble
> Task :compileTestJava UP-TO-DATE
> Task :processTestResources NO-SOURCE
> Task :testClasses UP-TO-DATE
OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
> Task :test
> Task :check
> Task :build
BUILD SUCCESSFUL in 24s
7 actionable tasks: 5 executed, 2 up-to-date
오후 5:19:19: 실행이 완료되었습니다 'build'.
war 파일이 생성된 것을 볼 수 있다.
참고 링크
반응형
'TIL ✍️' 카테고리의 다른 글
24/08/27(화) 107번째 TIL : Embeddable 값객체 (0) | 2024.09.09 |
---|---|
24/08/26(월) 106번째 TIL : mapStruct와 @Getter 사용 시 boolean 필드 매핑 (1) | 2024.09.01 |
24/08/22(목) 104번째 TIL : Redis maxmemory 소숫점 설정 (0) | 2024.08.30 |
24/08/21(수) 103번째 TIL : EC2 EBS 재부팅 없이 용량 확장 도전기 (0) | 2024.08.30 |
24/08/20(화) 102번째 TIL : spring boot에서 active profile 선택하기 (1) | 2024.08.30 |