inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

코드처럼 작성하는 SQL, Kotlin과 jOOQ로 시작하기

flyway 간단 설명

flywayClean 시 no database found 에러가 뜹니다 ㅠㅠ

해결된 질문

261

Yoonho Aaron Kim

작성한 질문수 1

1

flywayClean 실행해보면 다음과 같이 에러가 뜨는데요.

뭐가 문제인걸까요 ㅠㅠ

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':flywayClean'.
> Error occurred while executing flywayClean
  No database found to handle jdbc:mysql://localhost:3308/jooq

이전 단계에서 다음과 같이 세팅은 잘 마쳤어요.

val jooqVersion: String by extra("3.19.21")
val dbUrl = "jdbc:mysql://localhost:3308/jooq"
val dbUsername = "root"
val dbPassword = "1234"
val dbDrive = "com.mysql.cj.jdbc.Driver"

...

flyway {
	driver = dbDrive
	url = dbUrl
	user = dbUsername
	password = dbPassword
	locations = arrayOf("classpath:db/migration")
}

kotlin jooq flyway

답변 2

1

Yoonho Aaron Kim

말씀하신 강좌에서 문제 해결하였습니다, 답변 감사합니다!

1

코틀린자바

안녕하세요!

우선 flywayClean 명령어가 안되는게 맞습니다

숨겨진 옵션이 있는데요

cleanDisabled 가 default 값 true 로 돼 있어서 clean 을 못하게 설정이 돼있습니다.

결론적으로 cleanDisabled = false 로 한번 시도해보시면 될 것 같습니다.

일반적으로 개발 단계에선 true 로 하셔도 되지만 운영단계로 올리는 곳엔 false 로 하시는게 좋습니다.

우선 개발 단계에서 문제가 있으면 true 로 하고 clean을 또는 repair 를 하시면 될 것 같습니다.
혹시 해당방법으로 하셔도 문제가 있으면 다시 댓글 달아주세요!

flyway {
    url = "jdbc:h2:file:./testdb;MODE=MySQL"  // H2 데이터베이스 파일 위치
    user = "sa"                               // 데이터베이스 사용자
    password = ""                             // 비밀번호
    locations = arrayOf("filesystem:src/main/resources/db/migration")  // 마이그레이션 파일 위치
    baselineOnMigrate = true                 // 기존 데이터베이스에 대한 베이스라인 설정
    cleanDisabled = false                    // DB 초기화 허용
    validateOnMigrate = true                 // 마이그레이션 검증
    outOfOrder = false                       // 순서대로 마이그레이션 실행
}

1

코틀린자바

아! 제가 데이터베이스 못 찾는 오류라고 적힌걸 못보고 잘못된 대답을 했을 수도 있을 것 같아 다시 댓글 답니다. 빌드 시점에 데이터베이스를 찾을 수 있어야 하는데 설정상 런타임에 보인다거나 하는 이유로 데이터베이스 찾지 못하는 에러가 발생할 수 있습니다. [7강에 있는 데이터베이스 찾지 못하는 오류 해결] 까지 적용해보시고 그때도 안되면 오류로그 올려주시면 답변드리겠습니다!

kafka 이벤트 발행 실패 시 at-least-once를 보장하는 방법이 궁금합니다.

1

17

1

domain에 @Entity 와 Repository를 함께 둔 이유가 궁금합니다

1

14

1

혹시 강의 내용하면서 실습했던 것을 개인 깃에다 올려도 될까요?

0

12

1

아무도 모르게 책 내시면 모르실 줄 알고!!

1

40

2

Jib 이미지 빌드에서 docker credential 관련으로 이슈가 있다면

1

54

1

스크립트에 대해 질문 있습니다.

1

44

1

같은 사용자가 연속된 중복 호출할 경우 어떻게 되는지 궁금합니다!

2

37

1

예전 로드맵과 현재 강의 순서

0

40

1

소스 코드 좀 올려주세요.

0

49

2

개념과 격벽에 대한 이해를 팀과 공유하고 합의하는 방법

1

85

2

JWT토큰 발급 시, subject 값을 다양하게 넣어서 여러 개의 토큰을 만드는 이유

0

51

2

실무 내용 문의드려요

0

54

2

페이징 처리에서 offset/limit에 대한 질문

1

89

1

안녕하세요 질문있습니다.

0

70

2

프로젝트 의존 관계

0

74

2

usecase 사용 기준

1

97

2

다양한 관점의 코드 경험을 위해 개선하지 않은 코드

1

100

1

강의가 검은 화면으로 나옵니다.

0

87

1

histories() 응답에 PointHistory.id를 포함한 이유가 궁금합니다/

1

79

2

DI시 eager과 lazy

0

76

2

타입스크립트

0

94

1

actuator에서 health 외의 다른 URL은 404 Notfound 에러가 발생합니다.

0

93

2

SettlementTargetRepository Jquery 질문

1

80

2

부가 기능을 이벤트 핸들러로 분리하는 기준이 있을까요?

1

104

2