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
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
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 삭제
'Backend > Spring Boot' 카테고리의 다른 글
Java Spring Boot 자바 스프링부트 프로젝트 생성 Spring Initializr (0) | 2023.07.27 |
---|---|
Java Spring Boot 스프링부트 메모리 삭제 (0) | 2023.07.27 |
Java Spring Boot 스프링부트 STS 한글 설정 UTF-8 (0) | 2023.07.27 |
Java Spring Boot 스프링부트 STS 패키지 프레젠테이션 계층형으로 보기 (0) | 2023.07.27 |
JAVA STS Spring Boot에 Lombok 롬복 적용 (자바 스프링부트 프로젝트) getter setter (0) | 2023.07.25 |