我正在开发单片应用程序,其中有一些自定义实体。当我通过“管理”选项卡访问H2控制台时。当我单击连接按钮时,它会导致应用程序重新启动。我无法理解为什么会这样。任何人都可以帮我解决这个问题。
在日志中:
DEBUG 971 --- [ Thread-51] com.mydomain.mytable1 : close successful.
DEBUG 971 --- [ Thread-51] com.mydomain.mytable2 : close successful.
DEBUG 971 --- [ Thread-51] com.mydomain.mytable3 : close successful.
.
.
这会导致通过控制台访问数据库的问题,但访问API时没有问题。执行查询也会产生localhost refused to connect
。我是jHipster和H2的新手。
配置:
spring:
profiles:
active: dev
include: swagger
devtools:
restart:
enabled: true
livereload:
enabled: false # we use gulp + BrowserSync for livereload
jackson:
serialization.indent_output: true
datasource:
type: com.zaxxer.hikari.HikariDataSource
url: jdbc:h2:file:./target/h2db/db/mydatabase;DB_CLOSE_DELAY=-1
username: frothers
password:
h2:
console:
enabled: false
jpa:
database-platform: io.github.jhipster.domain.util.FixedH2Dialect
database: H2
show-sql: true
properties:
hibernate.id.new_generator_mappings: true
hibernate.cache.use_second_level_cache: true
hibernate.cache.use_query_cache: false
hibernate.generate_statistics: true
hibernate.cache.region.factory_class: io.github.jhipster.config.jcache.NoDefaultJCacheRegionFactory
答案 0 :(得分:1)
如果要访问h2控制台,为什么要禁用它?
h2:
console:
enabled: false
只需将enabled
转为true
。