[解決済み] Spring Boot デフォルトの H2 jdbc 接続 (および H2 コンソール)
質問
私は、春ブートが作成する埋め込みH2データベースについて、H2データベースのコンテンツを見ようとしているだけです。
application.properties
で何も指定せず、mvn spring:runで開始します。hibernate JPAがテーブルを作成しているのを見ることができますが、以下のURLでh2コンソールにアクセスしようとすると、データベースにはテーブルがありません。
http://localhost:8080/console/
このような提案を見かけます。 Springで起動した埋め込みH2データベースの内容を表示する
しかし、提案されたXMLをspring-bootのどこに置けばいいのかわからないし、たとえそうしたとしても、私は
h2console
を外部データベースが設定されたときに利用できるようにしたくないので、何らかの条件付きコードでこれを処理する必要があります (または、mavenプロファイルが有効なときにのみH2を含めるという最も理想的なケースでは、springが自動的にこれを処理するようにするだけかもしれません)。
どなたか、ブート時に H2 コンソールを動作させる方法 (および spring が使用している jdbc 接続文字列を見つける方法) を示すサンプル コードをお持ちですか?
どのように解決するのですか?
これは、私がH2を使ってspring-bootでH2コンソールを動作させた方法です。これが正しいかどうかはわかりませんが、誰も解決策を提示していないので、これがベストな方法であると思います。
私の場合、H2 コンソールを起動するときに入力するものがあるように、データベースには特定の名前を選びました (この場合、"AZ")。spring.jpa.database-platformは省略しても問題ないようですが、これらはすべて必須だと思います。
application.propertiesに。
spring.datasource.url=jdbc:h2:mem:AZ;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
Application.java(または何らかの設定)において。
@Bean
public ServletRegistrationBean h2servletRegistration() {
ServletRegistrationBean registration = new ServletRegistrationBean(new WebServlet());
registration.addUrlMappings("/console/*");
return registration;
}
次に、{server}/console/にあるH2コンソールにアクセスします。JDBCのURLとして、これを入力します。jdbc:h2:mem:AZ
関連
-
Eclipseは、ポップアップA Java Exception has occurred.を実行し、エラーException in threadの解決策を報告します。
-
[解決済み] Spring Boot - クラスパスリソースに定義された名前 'dataSource' を持つ Bean の作成エラー
-
強制型変換について
-
無効な文字定数
-
X11 DISPLAY変数が設定されていない」問題の解決方法
-
ecplise プロンプトが表示されます。"選択したものは起動できません。" "最近の起動はありません。"
-
Java Runtime Environmentを継続するためのメモリが不足しています。
-
[解決済み] Spring Bootアプリケーションにポートを設定する方法
-
[解決済み】Junit TestでSpring-Bootのデフォルトのapplication.propertiesの設定を上書きする。
-
[解決済み] Spring Bootのデータベース関連の自動設定をすべて無効にする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Eclipse問題 アクセス制限。タイプ 'SunJCE' が API でないことを解決し、/jdk ディレクトリにある /jre と jre の違いについて理解を深める。
-
NullPointerException - java.lang.
-
XMLファイル操作時のjava.util.NoSuchElementExceptionを解決する方法。
-
keytool error: java.io.FileNotFoundException: cacerts (アクセス拒否されました。)
-
maven レポート エラー 解決不可能な親POM
-
JNIエンカウンターエラー:構造体またはユニオンではない何かでメンバー 'FindClass' のリクエスト
-
eclipse にリソースリーク:'in' が閉じない
-
Server Tomcat v9.0 Server at localhost の起動に失敗しました。
-
org.xml.sax.SAXParseExceptionのエラー解決方法
-
Java JDKのダイナミックプロキシ(AOP)の使用と実装の原理分析