Как настроить источник данных Spring с помощью GenericContainer, который создает контейнер из пользовательского образа MySQL Docker - PullRequest
0 голосов
/ 11 июля 2019

Я пытаюсь запустить интеграционный тест весной, который использует уровень доступа к данным, но для этого мне нужно подключиться к базе данных, чтобы я мог запустить компоненты приложения для тестирования.Некоторые из моих тестов включают использование постоянных данных базы данных, поэтому я выбрал testContainers для запуска теста базы данных с помощью Docker.Проблема здесь в том, что у меня уже есть собственный sql-образ, который содержит заполненные записи, которые мне нужны для тестирования, и я не хочу создавать пустую базу данных с нуля для тестирования, я хочу использовать свой собственный образ для тестирования.но я не знаю, как я могу настроить свой источник данных для моей весенней загрузки из образа докера, потому что с универсальными контейнерами у нас нет функции getJDBCUrl () или чего-либо, что могло бы помочь мне настроить.Я знаю, что легко настроить источник данных, если я непосредственно использую образ Mysql.но для этого я хочу использовать свое изображение.

@ClassRule
val databaseContainer: KGenericContainer = KGenericContainer("myOwnSqlImage:latest")
        .withEnv("MYSQL_DATABASE", "databaseNamer")
        .withEnv("MYSQL_USER", "root")
        .withEnv("MYSQL_ROOT_PASSWORD", "root-password")
...