micronaut中的默认jdbc url是什么
我在application.yml(Micronaut默认值)中有以下数据源配置: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
数据源:
违约:
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
这似乎是正确的。我尝试连接到数据库,并成功。HoveverSHOW 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中。没有外部存储位置。我曾希望,它会在某个端口上公开自己——也许需要一些配置。