pom.xml
<properties>
<java.version>1.8</java.version>
</properties>
// 추가 : war로 패키징
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
.............
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
// 롬복 버전 지정을 안하면 빌드 중 이상이 생길 수도 있어서 롬복에 버전 명시해준다.
// 플러그인에 있는 롬복에도 버전을 명시해준다.(나는 생김)
// 다른 의존성들도 이 문제가 발생할 수 있음으로 해당 문제가 생기면 확인해 봐야함.
// 롬복 최신 버전(25.03.31)
<version>1.18.38</version>
application.properties
// 서버 포트 8080으로 변경
// 서버 포트를 쓰고 싶은거 쓰려면은 톰켓(server.xml) 기본 포트 설정을 변경해주던가
// 다른 방법을 찾아봐야 됨.
server.port=8080
// 톰켓에서 기본 포트 바꾸려면 아래와 같이 하면 됨.
// 톰켓 server.xml
<Connector port="8080" ... /> 부분에서 port="8080" 값을 원하는 포트로 변경
Ch04Jsp(프로젝트명)Application
package com.spring;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.boot.builder.SpringApplicationBuilder;
@SpringBootApplication
public class Ch04JspApplication extends SpringBootServletInitializer {
// 추가됨.
// SpringApplicationBuilder : Spring Boot 애플리케이션을 설정하고 구성하는 데 사용되는 빌더 객체
// Spring Boot 애플리케이션의 설정을 정의하고, 애플리케이션 컨텍스트를 생성하는 역할
// application.sources() : Spring Boot 애플리케이션의 소스 클래스를 설정하는 부분
// Ch04JspApplication 메인 클래스를 나타내며 @SpringBootApplication 애너테이션이 붙어 있는 클래스
// Spring Boot 애플리케이션을 Servlet 환경에서 실행할 수 있도록 설정해주는 역할을 하며,
// 예를 들어, WAR 파일로 배포되는 경우에 필요
// Ch04JspApplication.class는 Spring Boot 애플리케이션의 진입점
// 웹 애플리케이션을 서블릿 컨테이너에서 실행할 수 있도록 설정하는 데 사용
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Ch04JspApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(Ch04JspApplication.class, args);
}
}
sudo apt update
sudo apt install openjdk-8(버전)-jdk -y
java -version