[Spring Boot] war 로 배포해 보자
1399 단어 Spring bootwardeploySpring boot
tiles config 파일 경로 문제가 발생
분명 이클립스 환경에서는 문제없이 돌리던 것이었는데 jar 배포 후 실행하니 이런 문제가 발생하였다.
java.lang.IllegalArgumentException: No URL for ServletContext resource [/WEB-INF/config/tiles-config.xml]
구글링을 좀 해보니
tiles에서 설정한 jsp를 찾지 못하는 문제도 발생하여 슬슬 짜증이 나려던 찰나! 구글신은 나에게 해법을 주셨으니... jar 배포시에는 템플릿 관련 파일이 제대로 동작하지 않는다고 한다. 그 해법은 war 로 배포하는 것이다.
Application.java 수정
SpringBootServletInitializer 상속 추가
package com.iut.mes;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
public class MesApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(MesApplication.class, args);
}
}
pom.xml 수정
아래와 같이 packaging 엘리먼트 추가
<packaging>war</packaging>
잘됨요 ㄱㅅ
Author And Source
이 문제에 관하여([Spring Boot] war 로 배포해 보자), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@exoluse/Spring-Boot-war-로-배포해-보자저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)