Запрос на получение поддержки Spanner еще не был объединен с Flyway, поэтому вам придется работать со своей собственной сборкой Flyway, чтобы использовать ее с Cloud Spanner в данный момент. Вы можете достичь этого, выполнив следующие действия:
1) Клонируйте вилку, содержащую опору Flyway, с помощью следующей команды:
git clone git@github.com:olavloite/flyway.git
2) Либо создайте и установите его в свой собственный репозиторий Maven, либо импортируйте проект Maven в рабочее пространство разработки.
Сборка и хранение в локальном репозитории Maven достигается путем запуска следующей команды в корневой папке проекта Flyway, который вы клонировали на шаге 1:
mvn install
Способ импорта проекта в рабочее пространство зависит от вашей среды IDE. Если вы используете Eclipse, вы должны использовать опцию File | Импорт -> Maven | Существующие проекты Maven, а затем выберите корневую папку проекта из шага 1.
3) Добавьте следующее в часть файла pom.xml вашего проекта:
<dependency>
<groupId>nl.topicus</groupId>
<artifactId>spanner-jdbc</artifactId>
<version>1.1.3</version>
</dependency>
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
<version>0-SNAPSHOT</version><!--$NO-MVN-MAN-VER$ -->
</dependency>
Теперь вы сможете использовать Flyway с Cloud Spanner в своем проекте.
Существует также рабочий пример проекта, который вы можете клонировать здесь: https://github.com/olavloite/spanner-flyway-example
Обратите внимание, что в этом примере проекта также потребуется выполнить шаги 1 и 2 выше, чтобы получить пользовательскую сборку Flyway с поддержкой Cloud Spanner.