이노베이션 캠프

[TIL] 60일차

hjkim0502 2022. 9. 29. 00:48

1. 몽고db - 스프링

스프링에서 mongodb atlas 연결

1. mongodb atlas 에서 connect my application에서 java와 버전 선택후 url 가져오기

2. mongodb atlas 에서 해당 클러스터 db connection, network connection에서 권한과 ip주소 잘 설정하기

3. 스프링 application.properties 잘 설정 후 나의 경우에는 깃헙 secrets에 잘 업데이트 하고 배포하기

 

코드

// build.gradle
// https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-mongodb
implementation group: 'org.springframework.boot', name: 'spring-boot-starter-data-mongodb', version: '2.7.4'
  • 전에는 @Entity로 연결했었다면, @Document로 엔티티 연결
    • 스프링에서 도큐먼트를 만들지 않고 조회만 하기 때문에 이미 db에 있는 컬럼명과 동일하게 필드 생성
    • 어노테이션에서 collection 이름 일치시키기
  • JPARepository 대신 MongoRepository를 extend하고 사용은 동일하게 쿼리메소드 만들어 호출
  • MongoTemplate 이용하면 더 복잡한 작업 가능

2. 파이썬 schedule

import schedule

# 30초마다 해당 메소드 호출
schedule.every(30).seconds.do(메소드 이름)

# 1초마다 스케줄된 것이 있는지 확인하여 수행
while True:
    schedule.run_pending()
    time.sleep(1)