inflearn logo
강의

Course

Instructor

jOOQ in action! Type Safe SQL with Java

(Practice) Creating a jOOQ Project

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

Resolved

173

feyfey9277209

1 asked

1

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

java sql spring-boot jooq dsl

Answer 1

0

sdm32851630

안녕하세요. 임준용님

우선 결론부터 말씀드리면 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 만들기

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

안녕하세요 FetchGroups에서 Multiset방식 사용하면 어떤가 해서 물어봅니다

0

60

1

monosoul jooq plugin-docker registry 변경

1

101

3

질문) jOOQ 프로젝트에서 CI/CD 자동화 문의

1

176

3

generate dao 를 통한 삽입 시 pk auto-increment 가 적용되지 않습니다

1

109

1

jooq+flyway에서 질문드립니다

0

249

2

안녕하세요 생성일,생성자,수정일,수정자는 자동으로 해주는 기능이 있을까요?

0

209

2

[사례] Maven에서 TestContainers 플러그인 적용시 예외발생

0

143

0

Routines 관련 질문

1

159

2

Sakila DB 도커 컴포즈 구성 시 팁

1

152

1

DB 벤더별 내장함수에 대한 방언 지원 듣고 질문드려요

1

176

1

인텔리제이 테마 질문

2

426

3

kotlin jOOQ , 컴파일시 힙메모리 부족

0

525

2

pojo 에 setter 가 없는 경우가 있을까요?

1

189

1

FilmWithActor로 fetch 시 select와 생성자의 매개변수 순서가 다를 경우 map이 정상적으로 이루어 지지않는 케이스

1

228

1

from절 subquery table filed nullable 처리

1

221

1

kotlin mapping error

0

517

4

db column은 not null로 되어 있는데 kotlin에서 pojo가 다 nullable로 생성되요.

0

514

1

하나의 디비를 여러 백엔드 서버가 필요로 할 때, flyway 관리

1

889

5

dslContext 작성 시 fetchGroups 이렇게 작성해도 될까요?

2

639

6

update with dto 질문

1

268

1

R2DBC 환경에서 jOOQ generate 된 Dao를 사용할 수 있는 방법이 있을까요?

2

1245

3

IDE로 스프링부트 실행없이 jooq로 짠 쿼리 결과를 바로 확인하는 방법이 있을까요?

1

503

1

build.gradle.kts

3

758

2

마리아 DB 쓰시는분들은 mysql 파일 쓰시면됩니다.

1

371

1