728x90
반응형
1️⃣ 의존성 추가
MongoDB는 NoSQL 데이터베이스 중 하나로, 유연한 스키마와 수평 확장성을 제공합니다. Spring Boot와 MongoDB를 통합하여 데이터베이스 연동을 쉽게 처리할 수 있습니다.
Spring Boot 프로젝트에 MongoDB 연동을 위한 의존성을 추가해야 합니다.
implementation 'org.springframework.boot:spring-boot-starter-data-mongodb'
2️⃣ MongoConfig 클래스 구현
@Configuration
@RequiredArgsConstructor
@EnableMongoRepositories(basePackages = "yerong.wedle.chat.repository")
public class MongoConfig {
private final MongoProperties mongoProperties;
@Bean
public MongoClient mongoClient() {
return MongoClients.create(mongoProperties.getClient());
}
@Bean
public MongoTemplate mongoTemplate() {
return new MongoTemplate(mongoClient(), mongoProperties.getName());
}
}
- @EnableMongoRepositories: MongoDB 관련 레포지토리 인터페이스를 활성화
👉🏻 basePackages 속성을 통해 레포지토리가 위치한 패키지를 지정 - MongoClient : MongoDB와의 연결을 관리
- MongoTemplate : MongoDB에서 데이터를 읽고 쓰는 데 사용
3️⃣ MongoProperties 클래스 작성
MongoDB 설정값을 외부 설정 파일인 application-mongo.yml에서 불러오기 위해 MongoProperties 클래스를 작성합니다.
@Data
@Component
@ConfigurationProperties(prefix = "mongodb")
public class MongoProperties {
String client;
String name;
}
- @ConfigurationProperties(prefix = "mongodb"): application-mongo.yml에서 mongodb로 시작하는 설정 값을 MongoProperties 객체에 매핑
4️⃣ application-mongo.yml 설정
mongodb:
client: mongodb://{IP}:27017
name: {name}
- client: MongoDB 서버의 URL을 지정
- name: 사용할 MongoDB 데이터베이스 이름 지정
5️⃣ application-oauth.yml 설정
spring:
data:
mongodb:
uri: mongodb://{ip}:27017/{name}
- mongodb.uri: MongoDB의 연결 URI를 지정
다음 게시글에서는 Kafka와 Redis 설정 부분에 대해 다룰 예정입니다 !

728x90
반응형
'프로젝트 > Wedle' 카테고리의 다른 글
[Spring Boot/Kafka/Stomp] 실시간 채팅 구현 - 6. 채팅방 생성 (0) | 2025.03.19 |
---|---|
[Spring Boot/Kafka/Stomp] 실시간 채팅 구현 – 5. Redis와 Kafka를 활용한 실시간 채팅 시스템 구현: WebSocket 기반의 고성능 메시징 (1) | 2025.03.19 |
[Spring Boot/Kafka/Stomp] 실시간 채팅 구현 – 3. WebSocket 연결 및 핸들러 구현 (0) | 2025.03.19 |
[Spring Boot] 실시간 채팅 구현 – 2. Kafka 설치 (0) | 2025.03.10 |
[AWS] AWS S3 이용한 파일 업로드 - 프로필사진 등록 📸 (1) | 2025.03.07 |