28336


Play Frameworkで作成したアプリケーションをsbt runするとH2DBが起動すると思いますが、  
このH2DBの状態をWebConsoleから確認するにはどうしたら良いですか？

[実行環境]  
Play 2.5

build.sbt

[code]

    libraryDependencies ++= Seq(
    "com.typesafe.play" %% "play-slick" % "1.1.1",
    "com.typesafe.play" %% "play-slick-evolutions" % "1.1.1",
    evolutions,
    "com.h2database" % "h2" % "1.4.191",
    cache,
    ws,
    specs2 % Test)
    
[/code]

application.conf

[code]

    slick.dbs.default.driver="slick.driver.H2Driver$"
    slick.dbs.default.db.driver="org.h2.Driver"
    slick.dbs.default.db.url="jdbc:h2:mem:test"
    
[/code]


CC BY-SA 3.0
2016-08-17T11:42:41.277
28333
2016-08-17T13:04:18.847
12251
question
playframework
Play Frameworkが起動したH2DBのWebConsoleを開く方法


H2の接続文字列が"jdbc:h2:mem:test"ですので、インメモリの組み込みモードで動作していることになります。  
このため、アプリケーションにとって外部となるWebConsoleから当該のH2dbにはアクセスできません。

WebConsoleで覗く方法としては、H2をサーバモードで動かし、アプリケーション側がそのサーバモードで動いているH2に接続する方法があります。

または、リアルタイムではなくなりますが、接続文字列をjdbc:h2:/root/testのようにしてアプリケーションを動作させると/root/test.h2.dbというファイルが出来上がるのでそちらにJDBC接続することでDBの中身を確認することができます。


CC BY-SA 3.0
2016-08-17T13:04:18.847
28336
2016-08-17T13:04:18.847
12233
28333
answer