Yeji's Tech Notes
article thumbnail
반응형

[ 목차 ]

1. SpringBoot 외장 Tomcat 배포하기 개요

2. gradle 설정

3. SpringBootServletInitializer 

4. tomcat 설정

    개요

    springBoot에서는 내장 tomcat이 존재함으로 tomcat설정을 따로 해줄 필요가 없었습니다.

    하지만 외부로 배포할때 외장tomcat을 사용하므로 설정을 변경할 필요가 있었습니다. 

    (원인을 몰라...몇일을 고민했던 것 같습니다...)

     

    gradle 설정

    apply plugin: 'war'
    
    dependencies {
    	providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
    }

    1. jar -> war 패키징

    2. dependency추가

     

    SpringBootServletInitializer 오버라이딩

    @SpringBootApplication
    public class DemoApplication extends SpringBootServletInitializer{
    
        public static void main(String[] args) {
            SpringApplication.run(DemoApplication.class, args);
        }
    
    	@Override
    	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    		return builder.sources(DemoApplication.class);
    	}
    }

    1. initialize추가

    SpringBootServletInitializer를 상속받아 SpringBootApplicationBuilder메소드를 오버라이딩 해줍니다.

     

    Tomcat설정

    1. war파일 옮기기

    apache-tomcat-8.5.33\webapps 폴더안에 war파일을 옮겨넣습니다.

    그러면 톰캣 재시작시 자동으로 압축해제 후 파일이 실행됩니다.

     

    톰캣 on,off경로

    apache-tomcat-8.5.33\bin\startup.bat

    apache-tomcat-8.5.33\bin\shutdown.bat

    반응형
    profile

    Yeji's Tech Notes

    @Jop

    포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!