inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

flyway 간단 설명

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

해결된 질문

245

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강에 있는 데이터베이스 찾지 못하는 오류 해결] 까지 적용해보시고 그때도 안되면 오류로그 올려주시면 답변드리겠습니다!

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

1

47

1

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

0

45

1

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

1

43

2

DI시 eager과 lazy

0

35

2

타입스크립트

0

44

1

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

0

46

2

SettlementTargetRepository Jquery 질문

1

44

2

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

1

57

2

주사위앱 소개 및 레이아웃 설정 문제

0

57

2

엔티티의 pk 를 0으로 초기화하시는 이유가 있을까요??

1

64

2

제미니님 안녕하세요!

1

72

2

MCP 연동 인텔리제이 2.6.1

0

114

2

개념 간 격벽 분리와 목록 조회 시 발생하는 참조 구조

1

79

2

무중단 배포 / 컨테이너 이미지 관리에 주로 어떤 인프라를 활용하시나요?

0

66

1

수업노트

0

53

1

프로덕트와 프로덕트카테고리 사이의 삭제 정책

1

74

2

MCP 연동관련

0

129

4

클로드 개발자 구성편집 설정시 문제점

0

94

2

2025.3.3 인텔리제이 버전에서 MCP설정하는 방법

0

325

2

service 를 interface 로 두는 이유

0

71

1

강의 오류

0

52

2

KType 관련 Kotlin 2.3 변경점

1

61

2

Kotlin 2.0(K2 컴파일러)에서 달라진 Java SAM 변환 동작

2

98

3

이벤트 발행이 불필요한 것은 어떻게 구분하나요?

0

54

2