H2数据库误删Saved Settings(保存的连接设置)的解决方法

背景

学习工作流activiti 5.20的时候需要使用H2数据库。装上H2数据库后,操作失误,把Saved Settings列表里面的项目删除了,并进行了保存。想要恢复原设置的时候,发现卸载后重装也不行。无奈只有看看源码流程如何。

源码流程

1,控制台页面查看源文件找到页面文件为login.jsp

路径H2\src\main\org\h2\server\web\res\login.jsp

2, login.jsp里发现关键代码: ${settingsList},全局搜索后找到相关java类WebApp.java

路径H2\src\main\org\h2\server\web\res\WebApp.java

其部分代码如下:

String[] settingNames = server.getSettingNames();

String combobox = getComboBox(settingNames, setting);

session.put("settingsList", combobox);

/**

* The web server.

*/

protected final WebServer server;

3,进而找到相关java类 WebServer.java

路径:H2\src\main\org\h2\server\web\resWebServer.java

其部分代码如下

Properties prop = loadProperties();

SortedProperties.loadProperties(

serverPropertiesDir + "/" + Constants.SERVER_PROPERTIES_NAME);

4,找到Constants定义 import org.h2.engine.Constants;

查找Constants.java类 H2\src\main\org\h2\engine.java

找到配置文件路径定义:

/**

* The default directory name of the server properties file for the H2

* Console.

*/

public static final String SERVER_PROPERTIES_DIR = "~";

/**

* The name of the server properties file for the H2 Console.

*/

public static final String SERVER_PROPERTIES_NAME = ".h2.server.properties";

至此找到了 服务器的配置文件路径

~/.h2.server.properties

解决方法:

删除~/.h2.server.properties文件(找不到路径的同学搜索“h2.server.properties”,并自行baidu 【~】的含义)重装H2即可

你可能感兴趣的:(H2数据库误删Saved Settings(保存的连接设置)的解决方法)