2016-09-08 8 views
2

私は、開発環境のためにファイルをデータベースに移行してH2データベースを使用する必要があるプロジェクトに取り組んでいます。スプリングブート+ H2 Dbをファイル+/h2-コンソール

私は私の春ブーツ(1.4.0.RELEASE)WebアプリケーションのPOMにフライウェイのdependendyを追加しました:

<dependency> 
     <groupId>org.flywaydb</groupId> 
     <artifactId>flyway-core</artifactId> 
    </dependency> 

は、それから私は、DBを構成し、application.propertiesにフライウェイ:

spring.h2.console.enabled=true 
spring.h2.console.path=/h2-console 
spring.datasource.url=jdbc:h2:file:./db/pippo.db; 
spring.datasource.username=pippo 
spring.datasource.password=pluto 


flyway.enabled=true 
flyway.url=jdbc:h2:file:./db/pippo.db 
flyway.user=pippo 
flyway.password=pluto 
flyway.locations=classpath:db/migration 

それでは、アプリケーションを起動するとデータベースファイルが./db/pippo.dbに正しく作成されますので、すべて正常に動作すると思いますが、ブラウザにhttp://localhost:8081/h2-consoleと書くと404の応答を受け取ります。 設定に問題がありますか?

はすべて

+0

サーバは8081ポートで稼動していますか?また、どのロギング出力が得られますか?特に、 ''ポートで初期化されたTomcat:8081(http) 'のようなものがありますか?コンソールが起動すると、 '/ servlet: 'webServlet'から[/ h2-console/*]'へのマッピングのようなものも表示されます。 –

+0

ありがとうございます@HalleKnast、私は持っています: ** server.port = 8081 ** **私のapplication.properties ** ログには:**港は8081(http/1.1) ** と言ったように私は **サーブレットをマッピングしています:[webServlet]から[/ h2-console/*] ** –

+0

Ok。私はフライウェイについて何も知らないが、私もそれが問題であるとは思わない。起動時または 'http:// localhost:8081/h2-console'を入力した後で、例外や警告/エラーログを取得しますか?あなたが完全なログを投稿できるなら、私はそれを見てみるつもりです。 –

答えて

1

必ずスコープに常にh2の依存関係を持っていることを確認し「コンパイル」、スコープ「ランタイム」などが障害にH2-コンソールの原因となります、ありがとうございました。サーブレットマッピング '/ h2-console/*'を追加したことを確認してください。

<dependency> 
    <groupId>com.h2database</groupId> 
    <artifactId>h2</artifactId> 
</dependency> 
+2

ありがとう。私はapplication.propertiesにベースレスト設定を追加したので、この問題を解決しました。そして、私は/ h2-consoleがこのパスの下にあることを期待していませんでした。 –

関連する問題