강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của feyfey9277209
feyfey9277209

câu hỏi đã được viết

JOOQ ngoài đời thực! Gõ SQL an toàn với Java

(Thực hành) Tạo dự án jOOQ

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

Đã giải quyết

Viết

·

151

1

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

javasqlspring-bootjooqdsl

Câu trả lời 1

0

sdm32851630님의 프로필 이미지
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 만들기

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

Hình ảnh hồ sơ của feyfey9277209
feyfey9277209

câu hỏi đã được viết

Đặt câu hỏi