H2とSpring使っていて、H2のWebサーバを起動する

SpringとHibernateの組み合わせで、データベースにH2を使用してインメモリDBで開発するとかなり便利です。ただインメモリは便利なもののどうしても直接DBのコンソールを触りたくなる時があります。そんなときはH2のWebServerを一緒に起動しておくといいです。

Springを使用している場合は以下の設定を追加するだけ。

    <bean id="H2WebServer" class="org.h2.tools.Server" factory-method="createWebServer" init-method="start" destroy-method="stop">
        <constructor-arg value="-web,-webAllowOthers,true,-webPort,8082" />
    </bean>

普通にアプリ起動してhttp://localhost:8082/にアクセスします。
f:id:yamkazu:20110327171309j:image
データベースの設定に合わせてから[接続]します。

f:id:yamkazu:20110327171310j:image
あとは普通にWebコンソールが使えます。JavaScriptで補完もしてくれるし、なかなか便利です。