我已经在spring boot中启用了H2控制台。但是,当我打开控制台连接页面时,默认的URL是保存在H2控制台历史中的URL。我该如何配置项目,在项目启动时将URL设置为与spring.datasource.url相同?目前我需要手动在控制台中设置URL,但我希望项目自己自动进行设置。
yaml:
spring:
h2:
console:
enabled: true
path: /admin/h2
datasource:
url: jdbc:h2:mem:foobar
更新: 我知道上次的连接设置保存在 ~/.h2.server.properties文件中,但我需要在应用程序启动时设置属性。有可能在几个设置之间进行切换。
没有提供填写设置的钩子。
好消息是我们可以通过一点代码来改变这个情况。
当前状态
登录界面是在
WebApp.index()
中创建的。String[] settingNames = server.getSettingNames(); String setting = attributes.getProperty("setting"); if (setting == null && settingNames.length > 0) { setting = settingNames[0]; } String combobox = getComboBox(settingNames, setting); session.put("settingsList", combobox); ConnectionInfo <