Java File 설정 및 수정

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);
    }
}

톰켓에 war로 배포하기

  1. 패키지 관리 시스템(Advanced Package Tool) 업데이트
sudo apt update
  1. 자바 설치
sudo apt install openjdk-8(버전)-jdk -y
  1. 자바 설치 확인
java -version