H2 控制台抛出错误 web允许 H2 数据库中的其他

当我尝试使用heruko加载我的h2控制台时,我正在使用heruko部署我的应用程序,它抛出了一个错误。

H2 控制台 抱歉,远程连接(“webAllowOthers”)在此服务器上被禁用。

我正在我的应用程序.属性文件中使用以下设置

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控制台,有人可以帮忙吗?cosole在本地工作正常,在heroku中,DB工作没有问题,但无法查看控制台 。任何帮助都将是非常可观的。

谢谢柴坦亚


答案 1

在 中,添加以下设置。application.properties

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

在我的情况下,它有效。


答案 2

对于那些使用 application.yml 格式的用户

spring:
  h2:
    console:
      enabled: true
      settings:
        web-allow-others: true

推荐