5. Spring boot + MongoDB 연결하기
1. MongoDB Compass에서 새로운 데이터베이스를 하나 만들어준다.
Database Name과 Collection Name 입력해 주고
Create Database 클릭
2. Spring boot 프로젝트 생성
자바 버전 8을 사용하고 있는데.....
Spring boot 프로젝트를 생성하려고 보니.... 자바 버전 17, 21, 22 밖에 지원이 안 되네....
그래서 17 버전을 하나 더 설치해 줬고 여러 버전을 왔다 갔다 하면서 사용할 수 있게 설정해 줬다.
- 환경 변수 설정 창 → 시스템 변수의 새로 만들기
→ 변수 이름 : JAVA_HOME, 변수 값 : 다운 받은 JDK 경로(ex - C:\Program Files\Java\jdk1.8.0_191) → 확인
→ 시스템 변수의 path 편집 → %JAVA_HOME%\bin 추가 → 확인 - 여러 JDK가 설치된 폴더에 'scripts' 폴더 생성 → 다시 환경 변수 설정에서 시스템 변수의 path 편집 → C:\Program Files\Java\scripts 경로 추가
- .bat 파일 생성 : 메모장을 켜고 아래의 내용을 적어준 후 파일명을 "java8.bat" 으로 설정한 뒤 저장해준다.
@echo off
set JAVA_HOME={JDK 주소}
set Path=%JAVA_HOME%\bin;%Path%
echo Java 8 activated.
java - version
나는 자바 8과 자바 17
총 2개 파일을 생성해 주었다.

cmd에서 java8 또는 java17 등 .bat 파일명을 입력하면 버전이 변경된다
이 글을 읽고 있을 내 칭구야
프로젝트 만들때 종속성을 추가하는 부분이 있다면,
우선, Lombok이랑 Spring Data MongoDB, Spring Web 을 선택하고 진행하룜....
3. build.gradle 수정
프로젝트를 생성할 때 Spring Data MongoDB 추가해 주면 자동으로 추가되어있다.
추가하지 않았다면 dependencies 부분에 아래 코드를 추가해 준다.
implementation 'org.springframework.boot:spring-boot-starter-data-mongodb'
4. application.properties 수정
MongoDB에서 Drivers 클릭
3번에 나와있는 application code 복사
application.properties 파일에
spring.data.mongodb.uri = 복붙
spring.data.mongodb.database= 이름설정
위의 2줄을 추가해 준다.
5. 프로젝트 패키지 아래 model 패키지를 생성해 주고 DateItem 클래스를 생성
6. repository 패키지와 ItemRepository 인터페이스 생성
7. 마지막으로 Application.java 파일 수정
여기까지 작성하고 실행 한 뒤 디비를 확인해 보면
데이터가 잘 들어갔다!!!
오예!!!!
RDBMS (Oracle, Mysql 등) | MongoDB |
Database | Database |
Table | Collection |
Row | Document |