glog : cupucharm

[Spring Boot] 스프링부트 프로젝트 생성(2) - Java 버전, server port 본문

SpringBoot

[Spring Boot] 스프링부트 프로젝트 생성(2) - Java 버전, server port

오이호박참외 2024. 9. 27. 12:00
프로젝트 초기 설정 : Java 버전과 서버 포트

🏖️ 개발 환경

운영 체제: Mac OS
스프링부트 버전: Spring Boot 3.3.4
JDK 버전: JDK 21
빌드 도구: gradle-8.10.1
개발 도구: IntelliJ IDEA 2024.1.4(Community Edition)

[JAVA, SPRING BOOT] 2024 자바 스프링 부트 버전 분석에 따라 다음과 같이 개발 환경을 세팅했다.

 

[JAVA, SPRING BOOT] 2024 자바 스프링 부트 버전

! Spring 개발자라면 Java 17, 21 버전을 사용하자 !SpringBoot 2.x > 3.x으로 버전 업그레이드 간 버전 이슈에 대한 정리를 하고자 한다.Java version  대부분의 자바 개발자들이 java 8, 11, 17을 사용하고 있다.

cupucharm.tistory.com


✅ Java 버전 확인

spring initializr를 통해 Java 21 버전으로 스프링부트 프로젝트를 생성했다. 프로젝트의 build.gradle을 확인하면 내가 설정한 Java 버전을 확인할 수도 있고 수정할 수도 있다.

build.gradle java 버전 확인


그런데, 스프링부트 프로젝트 초기 세팅 시 Java version 관련해서 몇 가지 확인 사항이 있다.

1. File > Project Structure…

먼저 해당 경로에서 SDK 설정을 확인해야 한다. 설정한 Java 버전과 맞지 않으면 수정 후 Apply > OK 를 순서대로 클릭해 주면 된다.

File > Project Structure…


2. IntelliJ IDEA > Settings… 

Build, Execution, Deployment > Build Tools > Gradle 에서 Gradle JVM 버전도 확인이 필요하다.

Build, Execution, Deployment > Build Tools > Gradle

 

설정 후 빌드 시 아래와 같이 정상적으로 빌드, 실행되는 것을 확인할 수 있다.

정 상 동 작


 server port

우선 기본적으로 서버 포드는 8080으로 세팅된다. 원한다면 서버의 포트를 변경할 수 있다. 

application.properties

application.properties 파일에 아래와 같이 작성해 주면 된다. 원하는 포트 번호를 server.port="원하는 포트 번호" 큰 따옴표 안에 작성해 주면 된다.

server.port=8081

 

포트를 변경하는 이유는 다양하겠지만 주로 아래와 같은 이유로 변경한다.

  • 포트 충돌 방지: 기본적으로 스프링 부트는 8080 포트를 사용하기 때문에, 다른 애플리케이션이 이미 8080 포트를 사용 중일 경우, 포트를 변경해야 한다.
  • 환경 분리: 개발, 테스트, 프로덕션 환경에서 서로 다른 포트를 사용하여 환경을 분리할 수 있다. 예를 들어, 개발 환경에서는 8081, 테스트 환경에서는 8082, 프로덕션 환경에서는 8080을 사용할 수 있다.
  • 보안: 기본 포트(8080)를 사용하지 않음으로써, 공격자가 애플리케이션을 탐지하기 어렵게 만들 수 있다.
  • 다중 애플리케이션 실행: 한 서버에서 여러 개의 스프링 부트 애플리케이션을 실행할 때 각 애플리케이션이 다른 포트를 사용하도록 설정할 수 있다.