Cộng đồng Hỏi & Đáp của Inflearn
JOOQ 환경설정 중에 db 패스워드 관련 질문입니다.
Đã giải quyết
Viết
·
172
1
강의에서도 그렇고 실제로 실습을 해봤을 때도 그렇고(저는 db를 로컬로 실행했습니다!) gradle 파일에 db root패스워드를 그대로 입력해야 하는 것 같은데.. :) 이 부분에 대해선 이후에 크게 문제가 없는걸까요 ㅠ ㅠ?!
javasqlspring-bootjooqdsl
Quiz
46% người trả lời sai. Hãy thử ngay!
Sakila 데이터베이스는 주로 무엇을 위해 설계되었을까요?
온라인 쇼핑몰 관리
가상 DVD 대여 서비스
금융 거래 처리 시스템
소셜 미디어 사용자 관리
Câu trả lời 1
0
sdm32851630
Người chia sẻ kiến thức
안녕하세요. 임준용님
우선 결론부터 말씀드리면 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 만들기
-> 해당 섹션 영상을 참고부탁드려요.





