-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
chore: 플그 db 연결 작업 #376
chore: 플그 db 연결 작업 #376
Conversation
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
고생하셨습니다 민규님!
두 개의 datasource 연결 관련 코드가 문제없이 잘 이루어져 있는 것 같습니다!(블로그 참조하면서 코드 비교를 해본 결과입니다 ㅎㅎ)
작업 전에 db를 pg_dump 로 db 백업 만드는 작업이 선행되면 좋을 것 같다고 말씀하셨는데, 이 dump 파일은 작업이 시작되면 notion에 업로드 해두겠습니다.
또한, "로컬의 경우, 현재 로컬 db에 플그 테이블이 추가되도록 생각했는데 의견 궁금합니다!"라고 말씀하셨는데, local-yml 파일에 플그-dev member_block 테이블을 연결하셨다는 말씀이실까요? 아니면, 로컬 db에 플그-dev member_block 테이블을 추가하셨다는 말씀이실까요?
저는 전자가 더 dev, prod와 일관된 환경을 관리할 수 있어서 좋은 방법인 것 같습니다.
main/src/main/java/org/sopt/makers/crew/main/common/config/PlaygroundDataSourceConfig.java
Outdated
Show resolved
Hide resolved
...main/java/org/sopt/makers/crew/main/external/playground/entity/member_block/MemberBlock.java
Show resolved
Hide resolved
블로그 참조하시면서 리뷰해주셔서 감사합니다 ㅎㅎ dump 파일은 로컬에만 일단 저장해두셔도 상관없을 것 같습니다!! 문제 생길일은 거의 없을거 같아서요! 참고로 저는 어제까지의 데이터 dump 파일 로컬에 가지고 있습니다. " 이거에 대해서는 의견 궁금합니다!! |
말씀을 듣고 나니, local 환경에서는 ddl-auto: create를 사용할 수 있는 케이스가 꽤 많을 것 같다고 생각됩니다!(ex. 테스트 중 DB가 꼬이는 issue 등) 그런데, application-local.yml에서 PLAYGROUND_LOCAL 설정을 Crew 데이터베이스에 연결하는 부분에서 한 가지 이슈가 있습니다. PlayGround 데이터베이스에 접근할 때는 레포지토리에서 이로 인해, 로컬 환경에서는 이 문제를 해결하기 위한 방법으로, 로컬 환경에 스키마를 하나 더 만들어 그 스키마에 플그-dev member_block 테이블을 추가한 후, 이를 secondary datasource로 연결하는 방안을 제안합니다. 이렇게 하면 로컬 환경에서도 @qualifier("secondaryEntityManagerFactory")를 명시해야지만 플그-dev member_block 테이블에 접근할 수 있어, 위에서 말했던 실수를 방지할 수 있을 것 같아요 ㅎㅎ |
좋은 의견인것 같습니다 ㅎㅎ 해당 부분 수정해서 PR 올렸습니다 !! |
* �chore: 유저관련 temp API 추가 (#359) * del(meeting): 모임 지원자 목록 csv 파일 다운로드 temp 삭제 * del(meeting): 모임 게시글 댓글 리스트 조회 temp 삭제 * chore(meeting): 유저 관련 API temp 버전 추가 * �chore: 모임 관련 API 스웨거에 보이는 응답값 수정 (#361) * chore(meeting): 모임 활동 시간 Dto 반환 수정 * docs(meeting): status 스웨거상 enum 으로 보이게 수정 * chore(meeting): dto내 NotNull 오류 수정 * docs(meeting): 1,2,3 -> 0,1,2 로 수정 * docs(meeting): number -> integer 로 수정 * feat: 모니터링 서버 구축 (#357) * add(setting): actuator 및 prometheus exporter 설정 * add(yml): 액츄에이터 관련하여 커스텀 포트 및 path 적용 * chore(config): 헬스체크 엔드포인트 화이트리스트에 추가 * chore(config): 화이트리스트 한 곳에서 관리할 수 있도록 코드 구조 변경 * chore(Advertisement): id, 게시 시작일 데이터 추가 (#365) * refactor: 시큐리티 config 코드 개선 및 헬스 체크 방식 변경 (#363) * refactor(config): 중복코드 제거 * del(config): 사용하지 않는 코드 제거 * fix(User): AppliedCount -> ApprovedCount 로 변경 (#374) * feat(application-local.yml): application-local.yml 세팅 (#375) * fix(Post): desc 데이터 추가 (#378) * �chore: 플그 db 연결 작업 (#376) * feat(MemberBlock): 플그의 MemberBlock 테이블 등록 * infra(Playground): 플그 db 연결 * add(Playground): 차단 관련 repository 추가 * feat(Playground): 기능 테스트를 위한 임시 API 개발 (삭제 필요) * fix(config): 테스트 db는 기존대로 유지 * chore(config): local db 설정을 위한 수정 * chore(yml): prod yml 수정 * chore(yml): 테스트를 위한 API 수정 * fix(config): validate 추가 * del(config): 사용하지 않는 어노테이션 삭제 * chore(local,config): local-yml 수정 * refactor(ci&cd): docker hub 푸시할 때 태그 추가 (#380) --------- Co-authored-by: DongHoon Lee <125895298+hoonyworld@users.noreply.github.com>
👩💻 Contents
플그 dev 테이블
만 or플그 prod 테이블
만 조회 가능하도록 했습니다.member_block
은 연결시켜놨습니다! 간략하게TestService
파일에 테스트 가능한 코드도 적었는데 이는 기능 구현할 때 삭제하면 좋을 것 같습니다!테스트 (플그 db의 member_block 데이터 조회)
📝 Review Note
📣 Related Issue
✅ 점검사항