SpringBoot(jar) -> war로 배포하기

언젠간·2022년 12월 21일
0

스프링

목록 보기
3/3

SpringBoot(jar)에서 WAR로 배포하는 법

1. SpringBootServletInitializer 상속받기
	@SpringBootApplication
    public class DemoApplication extends SpringBootServletInitializer{

        @Override //Override 해줘야 함
        protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
            return builder.sources(DemoApplication.class);
        }

        public static void main(String[] args) {
            SpringApplication.run(DemoApplication.class, args);
        }
	}
2. Dependency 추가 및 설정 (pom.xml)
	<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-tomcat</artifactId>
      <scope>provided</scope> <!-- provided 설정해주기 -->
	</dependency>
3. war빌드 설정 (pom.xml)
	<packaging>war</packaging> <!-- war로 설정해주기-->
4. yml 사용하고 있다면 hibernate.connection.url로 변경하기 
	spring:
    	datasource:
          #url: jdbc:h2:tcp://localhost/~/test 
          hibernate.connection.url: jdbc:h2:tcp://localhost/~/test
          username: sa
          password:
          driver-class-name: org.h2.Driver
5. Dynamic Web Module 체크해주기
	
    - 프로젝트 우클릭 -> Properties -> Project Facets

6. tomcat version과 servlet spec(Dynamic Web Module) version 맞춰주기 (sevlet 에러 발생한다면)

https://tomcat.apache.org/whichversion.html

profile
코딩왕이될사나이

0개의 댓글