You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 14:21:00