반응형
[ 목차 ]
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
반응형
'Spring' 카테고리의 다른 글
java.lang.IllegalArgumentException: Unknown return value type: java.lang.Boolean (0) | 2022.01.06 |
---|---|
springBoot-H2database연동하기 (0) | 2021.12.26 |
SpringMVC-프로젝트 생성 (intellij) (0) | 2021.12.05 |
SpringBoot-@ShedLock 설정 방법 (0) | 2021.11.17 |
SpringBoot-@Scheduled설정방법 (0) | 2021.11.05 |