Я пытаюсь просто сгенерировать сценарии SQL для базы данных Mysql.Для этого я использую плагин maven liquibase с целью udateSql:
<plugin>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-maven-plugin</artifactId>
<version>3.0.5</version>
<configuration>
<propertyFile>src/main/resources/liquibase/liquibase.properties</propertyFile>
</configuration>
<executions>
<execution>
<phase>process-resources</phase>
<goals>
<goal>updateSQL</goal>
</goals>
</execution>
</executions>
</plugin>
Это прекрасно работает с файлом liquibase.properties, настроенным для доступа к уже запущенному серверу MySql:
#liquibase.properties
driver: com.mysql.cj.jdbc.Driver
classpath: lib/mysql-connector-java-5.0.5-bin.jar
url:jdbc:mysql://localhost:3306/mydb?createDatabaseIfNotExist=true
username: root
password: pass
changeLogFile:changelog-master.xml
logLevel: finest
Однако я хочу просто сгенерировать сценарии без работающей БД.Для этого я хочу использовать функцию автономной базы данных.Теоретически, достаточно liquibase.properties
, подобного этому:
#liquibase.properties
url:offline:mysql?catalog=mydb
changeLogFile:changelog-master.xml
logLevel: finest
Однако, если я делаю это так, он жалуется на то, что не настроен драйвер.Если я добавлю драйверы, как раньше:
#liquibase.properties
driver: com.mysql.cj.jdbc.Driver
classpath: lib/mysql-connector-java-5.0.5-bin.jar
url:offline:mysql?catalog=avisporra
username:null
password:null
changeLogFile:changelog-master.xml
logLevel: finest
Я получу следующую ошибку:
liquibase.exception.DatabaseException: Connection could not be created to offline:mysql?catalog=mydb with driver com.mysql.cj.jdbc.Driver. Possibly the wrong driver for the given database URL
Я что-то упускаю из-за того, как использовать автономный URL?Спасибо за вашу помощь :)