如何修改Liquibase示例使用的H2数据库控制台端口号
可通过两种方式修改端口,无需改动Liquibase源码
方式1:追加命令行参数修改启动脚本
liquibase.example.StartH2Main 原生支持传入自定义端口参数,直接修改Liquibase安装目录下的start-h2(Linux/macOS)或start-h2.bat(Windows)脚本,找到Java启动命令行,在末尾追加目标端口即可。
示例修改为9091端口的命令如下:
java -cp h2-1.4.200.jar:liquibase.jar liquibase.example.StartH2Main 9091
启动后H2控制台和TCP连接均会使用指定的9091端口,原有的示例数据逻辑不受影响。
方式2:直接调用H2原生启动命令自定义配置
如果不想修改官方自带脚本,也可以手动执行H2启动命令自定义所有参数:
java -cp ${LIQUIBASE_HOME}/lib/h2-*.jar org.h2.tools.Server -web -webPort 9091 -tcp -tcpPort 9091
使用该方式启动时,数据库连接串对应调整为jdbc:h2:tcp://localhost:9091/mem:testDB即可正常适配Liquibase示例的所有操作流程。
补充说明
你修改$HOME/.h2.server.properties不生效的原因是:Liquibase的StartH2Main模块为了保证示例开箱即用的一致性,硬编码了默认端口9090,不会读取用户目录下的H2全局配置,只有直接调用H2原生启动命令时该配置才会生效。
内容的提问来源于stack exchange,提问作者will
相关产品推荐
相关产品推荐

