web-dev-qa-db-ja.com

H2コンソールがH2データベースのエラーwebAllowOthersをスローする

Herukoを使用してh2コンソールをロードしようとすると、アプリケーションをデプロイするためにherukoを使用していますが、エラーメッセージが表示されます。

H2コンソール申し訳ありませんが、このサーバーではリモート接続( 'webAllowOthers')が無効になっています。

application.propertiesファイルで以下の設定を使用しています

jdbc:h2:tcp://localhost/~/test
spring.datasource.platform=h2
spring.datasource.url=jdbc:h2:mem:Roomy;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
spring.h2.console.enabled = true 
spring.h2.console.settings.trace=true 
spring.h2.console.settings.web-allow-others=true

私はいくつかのグーグルを行い、.h2.server.propertiesを追加しました

#H2 Server Properties
1=Generic H2 (Memory)|org.h2.Driver|jdbc:h2:mem:Roomy;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE|sa
webAllowOthers=true
tcpAllowOthers=true
webPort=8082
webSSL=false

私が間違ったことと、h2コンソールを表示できないことが原因で誰かが助けになる可能性があることに言及してください。非常にありがたいです。

ありがとうChaitanya

11
chaitanya

application.properties、以下の設定を追加します。

spring.h2.console.settings.web-allow-others=true

私の場合、それは動作します。

22
Peter Chang

application.yml形式を使用する人向け

spring:
  h2:
    console:
      enabled: true
      settings:
        web-allow-others: true
2
Semir Umut Kurt