Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
micronaut中的默认jdbc url是什么_Jdbc_H2_Micronaut - Fatal编程技术网

micronaut中的默认jdbc url是什么

micronaut中的默认jdbc url是什么,jdbc,h2,micronaut,Jdbc,H2,Micronaut,我在application.yml(Micronaut默认值)中有以下数据源配置: 数据源: 违约: url:jdbc:h2:mem:devDb;锁定超时=10000;DB\u关闭\u打开\u退出=错误 driverClassName:org.h2.Driver 用户名:“用户” 密码:“用户” schema generate:CREATE_DROP 方言:H2 jpa.default.properties.hibernate.hbm2ddl.auto:更新 Hikari记录如下: 21:09

我在application.yml(Micronaut默认值)中有以下数据源配置:

数据源:
违约:
url:jdbc:h2:mem:devDb;锁定超时=10000;DB\u关闭\u打开\u退出=错误
driverClassName:org.h2.Driver
用户名:“用户”
密码:“用户”
schema generate:CREATE_DROP
方言:H2
jpa.default.properties.hibernate.hbm2ddl.auto:更新
Hikari记录如下:

21:09:01.750 [main] DEBUG com.zaxxer.hikari.HikariConfig - jdbcUrl.........................jdbc:h2:mem:devDb;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
这似乎是正确的。我尝试连接到数据库,并成功。Hovever
SHOW TABLES
不返回任何内容。当我将
IFEXISTS=true
添加到url时,会出现以下错误:

[90146][90146] Database "mem:devDb" not found, and IFEXISTS=true, so we cant auto-create it [90146-200].
应用程序正在运行-我可以插入和获取数据,但我不知道数据位于何处,也不知道如何在应用程序外部访问数据

micronaut中的默认jdbc url是什么

对于
hibernatejpa
特性,默认url是
jdbc:h2:mem:devDb;MVCC=真;锁定超时=10000;DB\u关闭\u ON\u退出=假

…但我不知道数据在哪里,以及如何访问 它在应用程序之外

数据位于内存中,只能由创建内存中数据库的应用程序访问。如果您希望任何其他进程访问数据,则使用内存中数据库的应用程序需要提供对数据的访问(例如,通过API)


这只是一个限制,因为您使用的是内存中的数据库。如果需要多个进程连接到数据库,则使用内存中数据库可能不是最佳解决方案。

这是一个H2
mem
数据库-一个。该文档解释了此类数据库的位置和访问限制。基本上,它只存在于运行应用程序的JVM中。没有外部存储位置。我曾希望,它会在某个端口上公开自己——也许需要一些配置。