如何使用Spring Boot在H2控制台中设置默认的JDBC URL值

IT小君   2023-10-24T23:35:41

我已经在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文件中,但我需要在应用程序启动时设置属性。有可能在几个设置之间进行切换。

评论(2)
IT小君

没有提供填写设置的钩子。

好消息是我们可以通过一点代码来改变这个情况。

当前状态

登录界面是在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 <
2023-10-24T23:36:04   回复