美文网首页
H2数据库误删Saved Settings(保存的连接设置)的解

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

作者: 552be2fef3a6 | 来源:发表于2016-08-03 10:23 被阅读0次

    背景

    学习工作流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(保存的连接设置)的解

          本文链接:https://www.haomeiwen.com/subject/ngsqsttx.html