해결된 질문
작성
·
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 만들기
-> 해당 섹션 영상을 참고부탁드려요.