[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
  • 블로그 메뉴

    • 홈
    • GitHub
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바