У меня есть два веб-сервиса Spring Boot, которые должны использовать одну и ту же базу данных, одну и ту же схему и одни и те же таблицы - одна служба читает из таблиц, а другая записывает в них.В данный момент одна из служб находится в разработке и работает с БД в памяти вместо реальной БД, поэтому я могу сделать так, чтобы каждая служба содержала свою собственную копию миграций базы данных.Как только обе службы работают с одной и той же БД, это не сработает - первая, которая запустится, выполнит миграцию, а другая потерпит неудачу.Но оба проекта по-прежнему нуждаются в миграции, поскольку они необходимы для создания баз данных в памяти для автоматических тестов.
В качестве решения я делаю третий проект, единственной обязанностью которого будет запускмиграции, и оба исходных приложения извлекут миграцию из этого нового, но я застрял на том, как это сделать.
Самое близкое, что мне нужно, это то, что я видел, это код из другой вопрос SO :
sourceSets {
main {
resources {
srcDirs += [
project(':data').sourceSets.main.resources
]
}
}
}
Но это для включения ресурсов из другого локального проекта, а не из зависимости gradle.У меня есть мой личный репозиторий Maven, и зависимость разрешена, но я нахожусь в тупике, что писать вместо внутренней строки этого блока выше.
repositories {
mavenCentral()
maven {
url "http://my.repo.link/"
}
}
dependencies {
// other dependencies
runtime 'my.group:database-project:1.0'
}