Springboot CLI Ubuntu Install

HyeBin, Park·2022년 4월 2일

🤷‍♀️ Springboot CLI install - Ubuntu

$ sudo apt install unzip zip

$ curl -s https://get.sdkman.io | bash

$ source "/home/username/.sdkman/bin/sdkman-init.sh"

$ sdk install springboot

$ spring version

🔨 sdkman

  • java 관련 개발 환경을 관리하는 툴로 자바 관련 여러 개발 툴 설치, 버전관리 및 업그레이드가 편리함

    $ curl -s https://get.sdkman.io | bash // sdkman 설치 명령
    $ sdk list java // sdkman이 현재 지원하는 java 목록을 조회

🔨 curl

  • 커맨드 라인용 데이터 전송 도구, HTTP, HTTPS, FTP, LDAP, SCP 등 주요 프로토콜 중 하나를 사용하여 데이터를 다운로드하거나 업로드할 수 있다.

    $ curl [options][URL]
    install에 사용한 옵션은 -s로 진행 내용이나 메시지들을 출력하지 않는 옵션이다.

🔨 source

  • 스크립트 파일을 수정한 후에 수정된 값을 바로 적용하기위해 사용하는 명령어
  • ~/bashrc 파일은 유저가 로그인 할 때 읽어들이는 파일이라 수정 후 저장하여도 수정한 내용이 바로 적용되지 않고 재로그인하거나 재시작을 해야 적용됨

    $ source [설정파일]

Springboot CLI

  • 사용가능한 명령어
  • demo.zip 이 생기고 unzip 하면

  • start.spring.io 를 통해서 만들어짐

$ spring init --build maven -j [자바 버전] -d = [dependencies] -g [그룹명] -a [artifactid] -n [프로젝트 네임] -x [압축 바로 해제하고 만들 파일명]

  • 사용가능한 init 옵션 => $ spring help init
  • dependencies 볼 수 있음 => $ spring init --list

👉 groupId (큰 틀)

  • 프로젝트를 모든 프로젝트 사이에서 고유하게 식별하게 해주는 것
  • 네이밍 스키마
    • package 명명 규칙을 따른다. => 도메인 이름의 반대
    • 하위 그룹은 얼마든지 추가할 수 있다.
    • org.apache.maven, org.apche.commons
  • 프로젝트 구조를 사용하면 잘 구분되는 groupId를 만들 수 있다.
    • 다중 모듈 프로젝트라면 부모 groupId에 현재 프로젝트의 식별자를 추가하는 방식
    • org.apache.mave, org.apache.mavem.plugins

👉 artifactId (작은 틀)

  • 버전 정보를 생략한 jar 파일의 이름
    • 이름은 원하는 것으로 하고, 소문자로만 작성한다.

참고

0개의 댓글