[Spring] JPA - MongoDB 연동 및 설치

반달곰수·2024년 8월 10일
0

Spring

목록 보기
2/2

MongoDB 설치 (Docker)

MongoDB 이미지 가져오기

docker pull mongodb/mongodb-community-server:latest 

MongoDB 이미지 실행

docker run --name mongodb -p 27017:27017 -d mongodb/mongodb-community-server:latest
  • localhost:27017 로 연결 !

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로 호출해보면 아래 사진과 같이 데이터가 저장되는것을 볼 수 있다 !

0개의 댓글