호스팅 매뉴얼

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

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

Spring은 Spring Initializr 사이트를 통해 SpringBoot 프로젝트를 간편하게 생성할 수 있도록 서비스를 제공하고 있습니다.

본 매뉴얼에서는 Spring의 명령행 도구인 Spring Boot CLI를 이용하여 Spring Initializr와 동일하게 서버 내에서 직접 Spring Boot 프로젝트를 생성하는 방법을 안내합니다.

 

• 매뉴얼에 있는 내용 외에 자세한 사항은 Spring Boot CLI 공식 문서에서 확인하시기 바랍니다.

 

 

1. Spring Boot CLI의 기본 init 설정을 확인합니다.

 

spring init --list

:: Service capabilities ::  https://start.spring.io

Supported dependencies
…

Parameters
+-------------+------------------------------------------+------------------------------+
| Id          | Description                              | Default value                |
+-------------+------------------------------------------+------------------------------+
| artifactId  | project coordinates (infer archive name) | demo                         |
| bootVersion | spring boot version                      | 2.5.6                        |
| description | project description                      | Demo project for Spring Boot |
| groupId     | project coordinates                      | com.example                  |
| javaVersion | language level                           | 11                           |
| language    | programming language                     | java                         |
| name        | project name (infer application name)    | demo                         |
| packageName | root package                             | com.example.demo             |
| packaging   | project packaging                        | jar                          |
| type        | project type                             | maven-project                |
| version     | project version                          | 0.0.1-SNAPSHOT               |
+-------------+------------------------------------------+------------------------------+

 

• spring init --list 명령어를 실행하면 프로젝트 생성 시 설정할 수 있는 의존성 목록, 프로젝트 종류, 매개 변수 정보를 확인할 수 있습니다. 

 

 

2. 사용하고자 하는 의존성을 추가하여 프로젝트를 생성합니다.

 

# Maven 프로젝트 생성
spring init --dependencies=web,lombok,jdbc --java-version=17 --type=maven-project maven_spring

# Gradle 프로젝트 생성
spring init --dependencies=web,lombok,jdbc --java-version=17 --type=gradle-project gradle_spring

 

• 사용하고자 하는 의존성 목록을 선택하여 dependencies에 추가하고, 프로젝트에서 사용할 Java 버전 및 프로젝트 타입을 설정하여 프로젝트를 생성합니다. 

• 프로젝트 언어는 기본적으로 Java로 설정되어 있으며, --language 옵션을 통해 Kotlin, Groovy로 변경할 수 있습니다.

• 프로젝트 생성 시 매개변수 값을 입력하지 않으면, spring init --list에서 출력되는 Parameters의 Default value 값으로 설정됩니다. 

 

 

3. 생성된 프로젝트를 확인합니다.

 

# Maven 프로젝트의 경우
cd maven_spring
ls -al

-rw-r--r-- 1 guser users  1175 10월 25 14:08 HELP.md
-rwxr-xr-x 1 guser users 10070 10월 25 14:08 mvnw
-rw-r--r-- 1 guser users  6608 10월 25 14:08 mvnw.cmd
-rw-r--r-- 1 guser users  1673 10월 25 14:08 pom.xml
drwxr-xr-x 4 guser users    30 10월 25 14:08 src


# Gradle 프로젝트의 경우
cd gradle_spring
ls -al

-rw-r--r-- 1 guser users 1036 10월 25 13:43 HELP.md
-rw-r--r-- 1 guser users  429 10월 25 13:43 build.gradle
drwxr-xr-x 3 guser users   21 10월 25 13:43 gradle
-rwxr-xr-x 1 guser users 8070 10월 25 13:43 gradlew
-rw-r--r-- 1 guser users 2763 10월 25 13:43 gradlew.bat
-rw-r--r-- 1 guser users   29 10월 25 13:43 settings.gradle
drwxr-xr-x 4 guser users   30 10월 25 13:43 src

 

• 프로젝트 생성 시 설정한 정보들은 Maven 프로젝트의 경우 pom.xml 파일을 통해, Gradle 프로젝트의 경우 build.gradle 파일을 통해 확인 및 수정할 수 있습니다.

 

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

    • DNS 설정하기

    • SFTP 접속하기

    • 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 웹 프로젝트 실행하기

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

  • Redis 사용하기

    • Node.js와 Redis 연동하기

  • 기타

    • 소유권 이전하기