如何使用Java在liquibase中生成更改日志文件
我想使用Java在liquibase中生成一个变更日志XML文件,该文件存储两个数据库的信息 我的代码是:如何使用Java在liquibase中生成更改日志文件,java,liquibase,Java,Liquibase,我想使用Java在liquibase中生成一个变更日志XML文件,该文件存储两个数据库的信息 我的代码是: Database database=CommandLineUtils.createDatabaseObject(MySQLConnection.class.getClassLoader(), "jdbc:mysql://localhost:3306/test", "root", "admin", "com.mysql.jdbc.Driver", "", n
Database database=CommandLineUtils.createDatabaseObject(MySQLConnection.class.getClassLoader(),
"jdbc:mysql://localhost:3306/test", "root", "admin", "com.mysql.jdbc.Driver", "", null,false,false,null,null,null,null);
Database database2=CommandLineUtils.createDatabaseObject(MySQLConnection.class.getClassLoader(),
"jdbc:mysql://localhost:3306/pizzashop", "root", "admin", "com.mysql.jdbc.Driver", "", null,false,false,null,null,null,null);
CommandLineUtils.doDiffToChangeLog("changelog.xml", database2, database,new DiffOutputControl(),null,null);
但是它会生成一个空白的
changelog.xml
文件。我解决了我的问题。使用liquibase 2.0.3版本
代码是:
Database database=CommandLineUtils.createDatabaseObject(MySQLConnection.class.getClassLoader(),
"jdbc:mysql://localhost:3306/lportal", "root", "admin", "com.mysql.jdbc.Driver",
null,null,null);
Database database2=CommandLineUtils.createDatabaseObject(MySQLConnection.class.getClassLoader(),
"jdbc:mysql://localhost:3306/llportal", "root", "admin", "com.mysql.jdbc.Driver",
null,null,null);
CommandLineUtils.doDiffToChangeLog("changeLogFile.xml",database, database2)
) 现在,上面的脚本中有一个输入错误,它将输出发送到“chagelog.xml”而不是“changelog.xml”,但这可能只是一个输入错误。我已经更改了代码,但结果仍然是相同的,您是否可以在liquibase属性文件中设置logLevel=DEBUG,然后附加日志?