2017-05-08 11 views
0

私は、SpringブートでH2組み込みDBを構成して使用しようとしています。アプリケーションが正常に動作し、私が作成し、データを取得することができます組み込まれたH2データベースの可視化

@Bean 
public DataSource dataSource() { 
    return new EmbeddedDatabase db = new EmbeddedDatabaseBuilder() 
    .generateUniqueName(true) 
    .setType(H2) 
    .setScriptEncoding("UTF-8") 
    .ignoreFailedDrops(true) 
    // .addScript("schema.sql") Omit, auto-generate 
    .build(); 
} 

が、私は視覚的にそれを見てみたい:私はthe docで提供されたコードを使用しています。 H2 Console Applicationをインストールしましたが、メモリ内のインスタンスに接続する方法がわかりません。私はhttp://localhost:8082に行き、connection's metadata(私は自動生成され手動で指定された名前で試してみました)から取得するとJDBC URLを入力しますが、H2コンソールアプリケーションは空のスキーマに接続されているようです。私のテーブルはそこに現れず、情報スキーマだけで、私のテーブルからSELECTも出ることはできません。彼らはここには存在しません。

何が起こっているのですか、どのDBに接続していますか?組み込みDBにどのように接続できますか?

+0

:8082/H2-コンソールおよびJDBCを接続するためのjdbl URLとしてこれを使用する:H2:MEM:それはそのように思えます。testdb – pvpkiran

答えて

1

アプリケーションでh2コンソールにテーブルを表示する場合は、「コンソールアプリケーション」をインストールする必要はありません。 を視覚的に表示し、データソースURLをapplication.propertiesに設定する必要があります。 // localhostを::このhttpでみてください

spring.datasource.url=jdbc:h2:mem:nprensen;(or if you have already a ds you should write that url) 
spring.h2.console.enabled=true 
spring.h2.console.path=/console // this is the path for h2 console:localhost:8080/console 
+0

おかげで、それは動作しません。 。春はそれらを無視しています。コンソールはアクセスできず、DBのURLは以前と同じです。 – garci560

+0

@nprensenあなたはエラーを教えていただけますか?コンソールは通常の状況でアクセス可能です。何か間違っているかもしれません。 – fiskra

+0

エラーはありません。ロードされません – garci560

関連する問題