Подпроект Gradle для получения конфигурации postgres для миграции Flyway в приложении Spring Boot.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Подпроект Gradle для получения конфигурации postgres для миграции Flyway в приложении Spring Boot.

Сообщение Anonymous »

У меня есть настройка проекта чистой архитектуры

Код: Выделить всё

Identity
| — Core
|   — build.gradle.kts
| — Web
|   — src
|       — main
|           — resources
|               — application.properties
|   — build.gradle.kts
| — External
|    - src
|       - main
|         - resources
|           - db
|             - migration
|               - .sql files
|   — build.gradle.kts
| — settings.gradle.kts
settings.gradle.kts

Код: Выделить всё

rootProject.name = "Identity"
include("Web")
include("Core")
include("External")
В веб-проекте у меня есть строка подключения к базе данных в application.properties, как показано ниже

Код: Выделить всё

spring.datasource.driver-class-name= org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/school_staff
spring.datasource.username=keycloak
spring.datasource.password=******
Теперь во внешнем проекте у меня есть библиотеки пролетных путей, представленные ниже

Код: Выделить всё

plugins {
id("java-library")
id("org.flywaydb.flyway") version "11.0.1"
}

repositories {
mavenCentral()
}

dependencies {
implementation("org.springframework.boot:spring-boot-starter-data-jpa:3.4.0")
implementation("org.postgresql:postgresql:42.7.4")
implementation("org.flywaydb:flyway-core:11.0.1")
implementation("org.flywaydb:flyway-database-postgresql:11.0.1")
implementation("org.flywaydb:flyway-gradle-plugin:11.0.1")
}
Я использую плагин Flyway Gradle, а затем, когда я запускаю команду миграции из местоположения Identity

Код: Выделить всё

./gradlew flywayMigrate
Исключение

Код: Выделить всё

Starting a Gradle Daemon (subsequent builds will be faster)
> Task :External:flywayMigrate FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':External:flywayMigrate'.
> Error occurred while executing flywayMigrate
Unable to connect to the database. Configure the url, user and password!
Команде не удалось найти соединение с БД. Я не хочу дублировать строку подключения, я хочу, чтобы команда gradle извлекала строку подключения из файла application.properties

Подробнее здесь: https://stackoverflow.com/questions/792 ... gration-in
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»