본문 바로가기
SI 업무/나만의 프로젝트 만들기

2. Spring boot 프로젝트 만들기 with Spring initializr

by 새로운걸 배우는게 너무 싫은 IT 복붙러 2024. 11. 21.
728x90

이전 작업들에서 Intellj 를 virtual box 내 우분투에 설치 하고,

바탕화면에 바로 가기를 추가 했다.

 

내가 설치한 Intellij 는 community edtion이기에 tool 로 spring boot 프로젝트를 만들수 없다.

가장 편하게 클릭 몇번으로 내가 원하는 dependence 를 넣고

기본 Project 구성을 만들어 주는것이 Spring Initializr 이다

 

1. 사이트에 방문 하면 아래처럼 뜬다.

 

   시작 부터 난관이다.

   인생 쉽게 되는게 하나도 없다.

   우분투에 java 11을 깔았는데,  그리고 그걸로 intellj community 를 돌리는데, 

    java 11은 위의 spring boot 를 지원 하지 않는다.

    너무 옛날 버전의 java 를 깐거다.  ( 회사에서는 돈을 아낄려고 java 8을 쓰던데. ..)

   

   구글링 해 보니 아래 처럼 나온다.

 

   말 인즉슨 java 를 17로 올리고 해라.

   spring initializr 로 Project 만들기도 전 부터 또 ..설치와 환경이다.

   지긋 지긋하다.. it.


2.  Open jdk 설치

sudo apt update
sudo apt install openjdk-17-jdk -y

 

java -version 을 치니, 17로 잘 나온다.

현재 11과 17이 모두 깔려 있는데, 기본적으로 17을 보게 설정 해 주어야 되지 않나 란 생각이 든다.

하지만 이 또한 나의 잘못된 생각이다.

apt insall 로 java 를 깔면 항시 최신 자바 우선으로 기본 버전이 세팅 된댄다.

그래서 jdk17을 깔고 나서 

java -version을 치니 17로 나온 것이다.

 

version을 바꾸려면 아래 명령어를 치면 된다고 한다.

하지만 난 이미 17이니 바꿀 필요가 없지만 그래도 배울겸 명령는 실행해 봤다.

명령어를 실행 하면 쓰고 싶은걸 고르라고 나온다.

sudo update-alternatives --config java

0번을 고름.


3. Intellj 가 java 17에서 돌도록 설정을 바꾼다.

IntelliJ IDEA에서도 JDK를 Java 17로 설정해야 합니다:

  1. Project Structure 설정:
    • IntelliJ IDEA에서 File > Project Structure > SDK로 이동합니다.
    • Add SDK > JDK를 선택한 후 Java 17 설치 경로를 지정합니다 (예: /usr/lib/jvm/java-17-openjdk).
  2. Project 및 Module SDK 확인:
    • Project와 Modules의 SDK를 Java 17로 변경합니다.
  3. Gradle/Maven의 JDK 설정:
    • File > Settings > Build, Execution, Deployment > Build Tools > Gradle (또는 Maven)에서 Gradle JVM을 Java 17로 설정합니다.


4. 이제야 겨우 Spring initializr 를 쓰게 됐다.

    아래 처럼 고른다.
    고르려다 또 막힌다. 

    사방천지에 그냥 한번에 쓱쓱 결정해서 넘어 갈게 없다.

더보기

    멀 골라야 하나. snapshot 은 먼지 아는데 rc는 또 먼가?

 스프링부트 버전을 선택할 때는 프로젝트의 목적과 안정성 요구사항에 따라 결정해야 합니다. 각 버전 유형의 특징과 권장 사용 상황은 다음과 같습니다:

  1. SNAPSHOT 버전:
    • 개발 중인 최신 상태의 버전입니다.
    • 새로운 기능이 포함되어 있지만 불안정할 수 있습니다.
    • 테스트 환경이나 최신 기능을 실험해 보고 싶을 때 사용합니다.
    • 프로덕션 환경에서는 사용을 권장하지 않습니다.
  2. RC (Release Candidate) 버전:
    • 정식 릴리스 전 최종 테스트 단계의 버전입니다.
    • 대부분의 기능이 완성되고 안정성이 높은 편이지만, 아직 최종 릴리스는 아닙니다.
    • 새 버전의 기능을 미리 테스트하고 싶을 때 사용할 수 있습니다.
    • 프로덕션 환경에서는 주의해서 사용해야 합니다.
  3. 아무것도 붙지 않은 버전 (GA 또는 정식 릴리스):
    • 안정화된 최종 릴리스 버전입니다.
    • 대부분의 기능과 버그가 수정되어 안정적입니다.
    • 프로덕션 환경에서 사용하기에 가장 적합합니다.

VUE 에서 오는 요청을 처리하기 위해 Backend 가 필요한 depenencies
VUE 에서 오는 요청을 처리하기 위해 Backend 가 필요한 depenencies

 

Generate 를 누르면 spring boot 프로젝트가 생긴다.

 

 

퇴근해서 한시간 반씩 매일 글을 쓰니 

지친다. 

(언제까지 이런 열정이 갈런지...)

properties 세팅은 다음편에.....

 

728x90