Backend/Spring Boot

Spring Boot 시작하기 Spring STS 4 + Spring boot 3.1.1 + JAVA JDK 17

쏠솔랄라 2023. 7. 19. 21:33

 

 

Spring Boot 프로젝트

 

 

프로젝트 생성 세팅

Tool Version
Spring STS 4
Spring Boot 3.1.1
Java JDK 17.0.8
Build Tool: Maven 3.6.3
Tomcat dependency로 추가

 

 

 

Spring Boot 3.1.1 버전은 Java 17 이상 및 Spring Framework 6 이상을 요구함

 

 


 

 

Spring STS 4

 

 

https://spring.io/tools

 

Spring | Tools

 

spring.io

 

 

 

 

Spring STS 는 Eclipse에서 사용 : os 사양에 맞게 다운로드

 

 

 

 

설치 후 툴 실행

 

 

*

기존에 사용하던 STS 3버전에서도 Spring Boot 사용은 가능하나

JAVA 와의 호환을 위해 4버전으로 업그레이드

 

 


 

 

JAVA JDK 17

 

 

https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html

 

Java Archive Downloads - Java SE 17

WARNING: These older versions of the JDK are provided to help developers debug issues in older systems. They are not updated with the latest security patches and are not recommended for use in production. For production use Oracle recommends downloading th

www.oracle.com

 

 

 

 

버전에 맞게 다운로드

설치 후 적용

 

 

자바 환경변수 설정

 

 

 

 

고급 시스템 설정 보기(시스템 설정 > 고급) > 환경 변수

 

 

 

 

새로 만들기 > 시스템 변수 편집

변수 이름: [JAVA_HOME] *대소문자 구분함

변수 값: 디렉터리 찾아보기 > jdk-17 폴더 선택

 

* 변수명 그대로 입력해야 하는 이유

프로젝트 내 mvnw 파일에서 경로명 일치시켜주기 위함

 

 

 

 

새로 만들기 > 시스템 변수 편집

변수 이름: [CLASSPATH] *대소문자 구분함

변수 값: [%JAVA_HOME%\lib]

 

 

 

 

Path 더블클릭 > 새로 만들기: [%JAVA_HOME%\bin] > 위로 이동: 최상단으로 이동

* 명령 라인에서 명령어를 찾을 때, Path 환경변수에 등록된 순서대로 찾기 때문에

먼저 등록된 폴더에 java 명령어가 있다면 다른 버전의 java 명령어를 먼저 사용할 수 있어서

새로 설치한 java가 제대로 인식되지 않는 경우가 발생할 수 있기 때문

 

 

 

 

cmd 창에서 자바 버전 확인

java -version

 

설치한 자바 버전 17로 설치 및 세팅 확인됨

 

 


 

 

Spring Boot 3.1.1

 

 

https://spring.io/projects/spring-boot

 

Spring Boot

 

spring.io

 

 

 

 

 

 

https://spring.io/quickstart

 

Spring | Quickstart

Spring Quickstart Guide What you'll build You will build a classic “Hello World!” endpoint which any browser can connect to. You can even tell it your name, and it will respond in a more friendly way. Step 1: Start a new Spring Boot project Use start.s

spring.io

 

 

 

 

 

Spring Boot Starter로 프로젝트 파일을 생성하거나

pom.xml 코드를 적용하게 되면 자동으로 버전 적용됨

 

 

 

 

생성한 프로젝트 > pom.xml

Spring Boot 3.1.1 

자바 버전 17

버전 확인

 

 


 

 

MyBatis

 

 

 

 

Spring Boot 3.0 이상 버전에서는 Jackson 2.15버전 이상 사용해야 함

 

 

 

 

Spring Boot Starter로 생성 시 jackson이 2.13.3 버전으로 생성되므로 

2.15 이상 버전으로 세팅

 

버전 태그를 삭제하고 dependency만 남기면

해당 Spring Boot의 버전에 맞는 jackson-databind 버전이 생성된다

 

<dependency>
     <groupId>com.fasterxml.jackson.core</groupId>
     <artifactId>jackson-databind</artifactId>
</dependency>

 

 

 

 

jackson-databind-2.15.2.jar 파일이 자동으로 생성

(기존에 생성된 버전이 있으면 해당 버전으로 자동 변경됨)

 

 


 

 

연결 확인

 

 

 

 

HomeController를 생성하고 서버 실행

문제 없이 접속되었음을 확인

 

 

 

 

application.properties의 server.port에 설정된 포트로 웹 접속

* localhost:10000으로 접속 시 자동으로 localhost:10000/login 페이지로 접속

 

 

 

 

HomeController에서 로그인 삭제

(exclude = {SecurityAutoConfiguration.class})

@SpringBootApplication 뒤에 해당 코드 삽입해서 login 삭제