MongoDB 설치 (Docker)
MongoDB 이미지 가져오기
docker pull mongodb/mongodb-community-server:latest
MongoDB 이미지 실행
docker run --name mongodb -p 27017:27017 -d mongodb/mongodb-community-server:latest
Spring - MongoDB 연동
의존성 추가
build.gradl
implementation 'org.springframework.boot:spring-boot-starter-data-mongodb'
yml 설정
spring :
data:
mongodb:
host: localhost
port: 27017
authentication-database: admin
username: test
password: tset
database: tset
Code Example
entity
@Document
@AllArgsConstructor
@NoArgsConstructor
@Getter
@Builder
public class Statistics extends BaseTimeEntity {
@Id
private String id;
private Method method;
private Api api;
private String apiKey;
}
repository
public interface StatisticsRepository extends MongoRepository<Statistics,String> {
}
test controller
@RestController
@RequiredArgsConstructor
@Slf4j
@RequestMapping("/api/v1/statistics")
public class StatisticsController {
private final StatisticsRepository statisticsRepository;
@GetMapping
public void test(){
Statistics test = Statistics.builder()
.apiKey("asd")
.build();
statisticsRepository.save(test);
}
}
해당 api로 호출해보면 아래 사진과 같이 데이터가 저장되는것을 볼 수 있다 !
