springboot访问H2数据库,出现webAllowOthers禁用错误的解决方法

Outshine 2018-10-18 | 阅读 6657

项目使用的是H2数据库,启动Tomcat时,访问数据库的时候,发现错误:

Sorry, remote connections ('webAllowOthers') are disabled on this server。

解决这个问题很简单,不过在SpringBoot项目和其它项目中,解决办法是不一样的:

如果是在SpringBoot中,应该怎么设置呢?

找到application.yml文件,加入如下代码:

h2:     #h2数据库远程管理
        console:
        enabled: true #开启web显示
        path: /console # 路径
        settings:
        web-allow-others: true
        trace: true #是否可以远程web

在非Springboot项目中,在web.xml上添加如下代码就可以了。

   <servlet>
        <servlet-name>H2Console</servlet-name>
        <servlet-class>org.h2.server.web.WebServlet</servlet-class>
       
        <init-param>
            <param-name>webAllowOthers</param-name>
            <param-value></param-value>
        </init-param>
        <init-param>
            <param-name>trace</param-name>
            <param-value></param-value>
        </init-param>
       
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>H2Console</servlet-name>
        <url-pattern>/console/*</url-pattern>
    </servlet-mapping>