😣 SpringBoot에서 JSP를 사용해 프로젝트를 만들었다 (스프링부트에서는 jsp사용을 지양한다)
프로젝트 시작 시 Packaging : jar 로 시작했다
jar배포 과정에 따라서 배포를 한 후 페이지에 접속하면 404 오류가 날 것이다
1. pom.xml에 jar > war 변경
<packaging>jar</packaging>
↓↓↓
<packaging>war</packaging>
2. pom.xml에 depandency 추가 (Maven)
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
3. 메인 클래스에서 SpringBootServletInitializer 상속 추가
SpringBootServletInitializer : WAR 파일을 생성하기 위해 상속받는 클래스,
JAR 파일로 배포할 것이라면 상속받지 않아도 된다. (jar로 프로젝트 만들면 처음부터 없음)
package com.tanda.myblog;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
public class MyblogApplication extends SpringBootServletInitializer{
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(MyblogApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(MyblogApplication.class, args);
}
}
(MyBlog는 내 프로젝트명이다)
SpringBoot 좌측 Package Explorer에서 프로젝트 클릭 - Run - Run As - Maven Build

Goals : package 작성 - Run

빌드가 완료되면 콘솔창에 있는 경로를 따라가서 war파일을 찾으러 가면 된다
'개발 > 배포' 카테고리의 다른 글
| [AWS EC2] jar파일 배포 (0) | 2024.02.10 |
|---|---|
| [MySQL] 스프링 배포 중 차트가 안 보인다 (0) | 2024.02.10 |
| [MySQL] 설치하기 (AWS EC2) (0) | 2024.02.10 |
| [AWS EC2] war파일 배포 (0) | 2024.02.10 |
| [AWS EC2] 인스턴스 만들기 (웹 프로젝트 배포를 위한) (0) | 2024.02.09 |