호스팅 매뉴얼

Home > 호스팅 > 컨테이너호스팅 > Java 사용하기

Maven으로 SpringBoot 웹 프로젝트 실행하기 Maven으로 SpringBoot 웹 프로젝트 실행하기

Maven으로 Spring Boot 웹 프로젝트를 실행하는 방법입니다. 

 

• 웹 애플리케이션은 1) 포그라운드 환경과 2) 백그라운드 환경 중 원하는 환경을 선택하여 실행할 수 있습니다.

• 접속 중인 세션을 종료할 때 웹 애플리케이션을 함께 종료하고 싶은 경우 포그라운드 환경으로, 접속 중인 세션을 종료해도 웹 애플리케이션을 유지하고 싶은 경우에는 백그라운드 환경으로 웹 애플리케이션을 실행해주시기 바랍니다.


 

1. Spring Boot CLI를 통해 Maven 프로젝트를 생성합니다.

 

spring init --dependencies=web --java-version=[자바 버전] --type=maven-project [디렉터리명]


spring init --dependencies=web --java-version=17 --type=maven-project springmaven

 

• 필요한 의존성 파일이 있다면 --dependencies에 추가 후 생성하시기 바랍니다.

 

1-1. 프로젝트 생성 후에는 아래와 같은 파일들이 생성됩니다.

 

springmaven
    .gitignore
    .mvn
        wrapper
            …
    HELP.md
    mvnw
    mvnw.cmd
    pom.xml
    src
        main
            java
                …
                    springmaven
                        DemoApplication.java

 

1-2. 프로젝트 디렉터리 안으로 이동합니다.

 

cd [경로]

cd springmaven

 

 

2. src/main/java/…/[프로젝트명] 디렉터리 내부에 java 파일을 생성하고 아래와 같이 작성합니다.

 

package com.example.springmaven;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

        @GetMapping("/")
        public String index() {
                return "Hello World! Hello Spring Boot!";
        }

}

 

• 본 매뉴얼에서는 src/main/java/com/example/springmaven 경로에 파일명 HelloController.java으로 생성하였습니다.

 

• 최상단 package 부분은 프로젝트 설정에 맞게 수정해주시기 바랍니다.

 

 

3. 웹 애플리케이션을 시작합니다.

3-1. 웹 애플리케이션을 포그라운드 형태로 실행시킵니다.

mvn spring-boot:run

 

3-2. 웹 애플리케이션을 백그라운드 형태로 실행시킵니다.

mvn spring-boot:run &

 

• 프로젝트 디렉토리 내의 mvnw 파일을 통해 웹 애플리케이션을 실행할 경우 /web/.m2 디렉토리 내에 Maven 실행 파일을 다운로드하여 불필요한 용량을 차지하므로, mvn 명령어를 이용하여 실행하시기 바랍니다.

 

• SSH에 접속하여 백그라운드 형태로 웹 애플리케이션을 실행한 후 콘솔을 정상적으로 종료하지 않으면 실행한 프로세스가 중단될 수 있습니다.
logout / exit 명령어를 통해 세션을 종료하거나, 키보드의 Ctrl + D 버튼을 눌러 정상적으로 세션을 종료하시기 바랍니다.

 

 

4. 브라우저에 도메인을 입력하여 사이트를 확인합니다. 가비아에서 제공되는 기본 도메인(SFTP ID.gabia.io)으로도 확인할 수 있습니다.

 

 

 

5. 웹 애플리케이션을 정지합니다.

5-1. 웹 애플리케이션을 포그라운드 형태로 실행시킨 경우, 키보드로 아래 버튼을 입력합니다.

 

Ctrl + C

 

5-2. 웹 애플리케이션을 포그라운드 형태로 실행시킨 경우, 아래 명령어를 입력합니다.

 

kill -9 [pid]

kill -9 371

 

• 리눅스 ps 명령어를 사용하여 현재 실행 중인 프로세스를 확인하실 수 있습니다.

 

  • 컨테이너호스팅 시작하기

    • DNS 설정하기

    • SFTP/SSH 접속하기

    • DB 접속하기

    • phpPgAdmin 접속 설정하기

  • 관리 콘솔

    • 관리 콘솔 알아보기

  • 자원 현황

    • 사용량 현황 보기

    • 트래픽 당겨쓰기

    • 웹 용량 추가하기

    • 트래픽 추가/충전하기

    • 웹 용량 차단 해제하기

    • 용량 초과 알림 설정하기

    • 메모리 용량 추가하기

  • 기본 정보

    • 서비스 시작일/만기일 보기

    • 소유자/관리자 정보 보기

    • 타입 변경하기

    • 주간운영리포트 수신 설정하기

    • 장애 알림 받기

  • 도메인

    • 대표 도메인 변경하기

    • 도메인 연결/해지하기

  • 보안 설정

    • 웹 서버(SFTP/SSH) 접속 설정하기

    • 웹 서버(SFTP/SSH) 비밀번호 변경하기

    • 웹사이트 접근 IP 관리하기

    • SSH/SFTP 접속 차단 IP 해제하기

    • DB 서버 비밀번호 변경하기

    • 웹 서버 접속 허용 IP 등록하기

    • 웹쉘 탐지 관리하기

  • 웹 서버

    • 웹 서버 환경 변경하기

    • 웹 서버 초기화하기

    • 웹 서버 접속 허용 IP 등록하기

    • 웹 서버(SFTP/SSH) 비밀번호 변경하기

    • 웹 로그 보기

  • DB 서버

    • DB 서버 비밀번호 변경하기

    • phpPgAdmin 접속 설정하기

    • DB 접속하기

    • MySQL 서버 접속/백업/복원하기

    • DB 서버 환경 변경하기

    • DB 서버 초기화하기

  • 백업/복원

    • 백업하기

    • 복원하기

  • 모니터링

    • 서버 현황 보기

    • 웹/DB 현황 보기

    • 사이트 웹 로그 분석하기

    • 슬로우 쿼리 확인하기

    • 트래픽 현황 보기

    • 이력 관리하기

  • 메일

    • 메일 관리하기

  • 서비스 계약 관리

    • 결제 알림 설정하기

    • 담당자 정보 변경하기

    • 서비스 해지하기

  • Node.js 사용하기

    • Node.js 환경 확인하기

    • 프로세스 관리 도구 사용하기

    • 기본 웹 애플리케이션 만들기

    • Express로 웹 애플리케이션 만들기

    • NVM으로 버전 관리하기

    • SSL 인증서 설치 후 HTTPS 통신 강제 적용하기

    • 채팅 서버 만들기

    • MySQL 모듈 기본 사용 방법

  • Python 사용하기

    • Python 환경 확인하기

    • 패키지 관리 도구 사용하기

    • Flask로 기본 웹 애플리케이션 만들기

    • Django로 웹 애플리케이션 만들기

    • Gunicorn으로 정적 파일 서비스하기

    • 미디어 파일을 실시간으로 서비스하기 위한 Django 설정법

    • SSL 인증서 설치 후 HTTPS 통신 강제 적용하기

  • Java 사용하기

    • Java 환경 확인하기

    • Spring Boot CLI로 프로젝트 생성하기

    • Spring Boot CLI로 Groovy 웹 프로젝트 실행하기

    • Maven으로 SpringBoot 웹 프로젝트 실행하기

    • Gradle로 SpringBoot 웹 프로젝트 실행하기

    • 빌드한 웹 프로젝트 실행하기

    • SSL 인증서 설치 후 HTTPS 통신 강제 적용하기

  • Redis 사용하기

    • Node.js와 Redis 연동하기