Kim-Taesu/study

spring boot 외부 톰캣 사용

Closed this issue · 1 comments

상황

  • spring boot는 기본적으로 embedded tomcat을 사용한다.
  • 외부 서버의 tomcat을 사용하기 위해서 외부 톰캣 사용으로 변경해야한다.

해결

  • pom.xml
    • <packaging>war</packaging> 추가
    • 의존성 추가
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
  • @SpringBootApplication 을 사용하고있는 프로젝트 Application 클래스에서
    • SpringBootServletInitializer을 상속 후 configure 오버라이드
        @SpringBootApplication
        public class xxxxApplication extends SpringBootServletInitializer {
      
            public static void main(String[] args) {
                SpringApplication.run(HomepageApplication.class, args);
            }
      
            @Override
            protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
                return builder.sources(HomepageApplication.class);
            }
        }