채널톡 아이콘

인프런 커뮤니티 질문&답변

임준용(wamba)님의 프로필 이미지

작성한 질문수 1

실전 jOOQ! Type Safe SQL with Java

(실습) jOOQ 프로젝트 생성하기

JOOQ 환경설정 중에 db 패스워드 관련 질문입니다.

해결된 질문

작성

·

63

1

강의에서도 그렇고 실제로 실습을 해봤을 때도 그렇고(저는 db를 로컬로 실행했습니다!) gradle 파일에 db root패스워드를 그대로 입력해야 하는 것 같은데.. :) 이 부분에 대해선 이후에 크게 문제가 없는걸까요 ㅠ ㅠ?!

답변 1

0

설동민님의 프로필 이미지
설동민
지식공유자

안녕하세요. 임준용님

우선 결론부터 말씀드리면 gradle 파일에 패스워드를 넣지 않고도 사용 할 수 있습니다.

 

개발 db를 직접 보고 DSL을 만드는 경우, 다음과 같이 gradle 파일이 아닌 외부에서 환경변수로

db 비밀번호를 넣도록 처리 할 수 있습니다.

 

실무에서는 보통 vault hashicorp 같은 곳에 db 비밀번호를 저장하는데요.
그 값 또한 gradle 파일에서 가져오게 처리하고 있습니다.

 


String dbUser   = System.properties["db-user"]   ?: "root"
String dbPasswd = System.properties["db-passwd"] ?: "passwd"

jooq {
    configurations {
        testDB {
            generationTool {
                jdbc {
                    driver = 'com.mysql.cj.jdbc.Driver'
                    url = 'jdbc:mysql://localhost:3306'
                    user = "${dbUser}"
                    password = "${dbPasswd}"
                }
            }
        }

        // ......
    }
}

 

또한 개발(혹은 운영) DB를 직접 접근하지 않아도 DSL을 만들 수 있습니다.

섹션 5. jOOQ 고급 - 다양한 방식으로 jOOQ DSL 만들기

-> 해당 섹션 영상을 참고부탁드려요.