[Spring Boot] 외장 톰캣 웹 배포하기(apache-tomcat)

2024. 9. 25. 12:38·Spring

나는 IntelliJ Ultimate 버전을 사용 중이기 때문에 IntelliJ 기준임.

(STS나 이클립스도 아마 비슷할것임)

 

1. Spring Boot Application 설정

public class GkgkApplication {

    public static void main(String[] args) {
        SpringApplication.run(GkgkApplication.class, args);
    }

}

처음엔 이 구조가 기본 구조일 것이다. 하지만 

@SpringBootApplication
public class GkgkApplication extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(GkgkApplication.class);
    }

    public static void main(String[] args) {
        SpringApplication.run(GkgkApplication.class, args);
    }

}

이렇게 수정을 해준다. 외장 서버에 서블릿을 초기화하고 설정을 등록하는 것이 필요하기 때문에 해당 메소드와 

SpringBootServletInitializer를 상속해 주는 과정이 필요하다.

 

 

2. war파일 생성

Project Structure => Project Settings => Artifacts

 

만약 여기에 war파일 등록이 되어있지 않다면 Web Application: Archive 를 통해 생성을 해준다. (+ 클릭)

 

그럼 out이라는 폴더 안에 war파일이 생성될 것이다.

 

주의사항

Web Application: Exploded 또한 없었다면 반드시 Exploded를 먼저 생성한 뒤 Archive를 생성해야 war파일이 생성되는 것을 확인할 수 있다.

 

 

 

3. 톰캣 실행

cmd로 톰캣 폴더에 bin 파일에 들어간 뒤 tomcat을 실행하면 자동으로 빌드가 된다.

 

C:\Users\USER>cd C:\Users\USER\Desktop\apache-tomcat-9.0.94\apache-tomcat-9.0.94\bin

C:\Users\USER\Desktop\apache-tomcat-9.0.94\apache-tomcat-9.0.94\bin>startup.bat
Using CATALINA_BASE:   "C:\Users\USER\Desktop\apache-tomcat-9.0.94\apache-tomcat-9.0.94"
Using CATALINA_HOME:   "C:\Users\USER\Desktop\apache-tomcat-9.0.94\apache-tomcat-9.0.94"
Using CATALINA_TMPDIR: "C:\Users\USER\Desktop\apache-tomcat-9.0.94\apache-tomcat-9.0.94\temp"
Using JRE_HOME:        "C:\Program Files\Java\jdk-17"
Using CLASSPATH:       "C:\Users\USER\Desktop\apache-tomcat-9.0.94\apache-tomcat-9.0.94\bin\bootstrap.jar;C:\Users\USER\Desktop\apache-tomcat-9.0.94\apache-tomcat-9.0.94\bin\tomcat-juli.jar"
Using CATALINA_OPTS:   ""

 

그 후 

http://localhost:8080/gkgk-1.0.0/ 로 URL직접 입력을 통해 접속하면 끝.

 

당연하지만 gkgk-1.0.0은 각자의 war파일명으로 바꿔줘야 한다.

저작자표시 (새창열림)

'Spring' 카테고리의 다른 글

[Spring] WAR과 JAR  (2) 2024.10.25
[Spring] Spring에서 redis 서버 사용  (3) 2024.09.30
[Spring] web.xml 한글 필터  (0) 2024.05.20
[Spring] File Upload  (0) 2024.05.20
[Spring] Maven Project  (0) 2024.05.20
'Spring' 카테고리의 다른 글
  • [Spring] WAR과 JAR
  • [Spring] Spring에서 redis 서버 사용
  • [Spring] web.xml 한글 필터
  • [Spring] File Upload
whkim98
whkim98
꾸준히 내 것으로 만드는 게시글을 작성하자
  • whkim98
    내 일기장
    whkim98
  • 전체
    오늘
    어제
    • 분류 전체보기
      • JAVA
      • JavaScript
        • Node
        • React
      • PYTHON
      • GitHub
      • DJANGO
      • Project
        • Insty
        • ERP
      • Cloud
        • NAVER CLOUD Web DevOps
        • Public
      • 자격증
        • SQLD
        • 정보처리기사
        • ADsP
        • 리눅스마스터
        • AWS
      • 코딩테스트
        • 프로그래머스 Lv0
        • 프로그래머스 Lv1
      • Spring
      • Tools
        • Postman
        • eGov
      • WEB
      • CS
      • DevOps
  • 블로그 메뉴

    • 홈
    • GitHub
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    코테
    Python
    정보처리기사
    django
    gitbash
    Cloud
    Postman
    코딩테스트
    RDBMS
    AWS
    CORS
    html
    js
    Tomcat
    github
    web
    spring
    git
    Java
    SQLD
    jsp
    코딩
    annotation
    React
    프로그래머스
    javascript
    AdSP
    node
    해시 암호화
    eGov
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
whkim98
[Spring Boot] 외장 톰캣 웹 배포하기(apache-tomcat)
상단으로

티스토리툴바