当前位置: 首页 > 知识库问答 >
问题:

Spring Boot:如何连接到外部h2数据库

陶修洁
2023-03-14

我已经创建了一个Spring启动应用程序,我没有使用内存中的H2数据库,而是安装了用于H2数据库的exe并在外部使用它。现在我想将我的Spring启动应用程序与这个外部H2数据库连接起来。我已经添加了依赖项,我已经在application.properties文件中添加了所有必需的属性(你可以看到下面)。此外,我还创建了一个带有@Entity注释的Entity类。但是当我尝试连接数据库时,它即使使用不同的URL和用户名也在连接,我在那里看不到我的Entity类表。那么,我在哪里犯了错误,我错过了什么,请告诉我。

仅供参考,我的Spring boot应用程序在端口8080上运行,H2数据库在8082上运行

 spring.h2.driverClassName = org.h2.Driver

 spring.h2.url = jdbc:h2:file:~/test2;DB_CLOSE_ON_EXIT=FALSE; AUTO_RECONNECT=TRUE

 spring.h2.username = QW

 spring.h2.password = root

 spring.h2.console.enabled = true

 spring.datasource.platform = h2

共有3个答案

竺翰海
2023-03-14

查看下面链接的教程

https://howtodoinjava.com/spring-boot2/h2-database-example/https://www.baeldung.com/spring-boot-h2-database

解晟
2023-03-14

提交属性文件

# H2
spring.datasource.url=<your value
spring.datasource.username=username
spring.datasource.password=password
spring.datasource.driverClassName=org.h2.Driver
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
罗学真
2023-03-14

你可以试试这个

spring.datasource.url=jdbc:h2:tcp://localhost:8082/~/<DB-NAME>
spring.datasource.username=<username>
spring.datasource.password=<password>
spring.datasource.driverClassName=org.h2.Driver
 类似资料:
  • 我一直在努力使用数据库URL概述部分提到的以下连接字符串从Spring Boot应用程序连接H2数据库: 我还尝试了许多不同的tcp(服务器模式)连接组合,但仍然出现错误,例如“连接中断:”java。网运行Spring Boot app时,SocketTimeoutException:连接超时:localhost:9092”。 那么,如何解决这个问题并通过服务器模式连接到H2数据库呢?

  • 我对一个应用程序的JPA层进行了几个单元测试。这个JPA层由JPA实体和一个提供持久化实体所需的基本API的服务组成。单元TET直接使用javax.Persistence类来处理PersistenceManager。然后测试持久性API,我可以在日志中看到创建表和序列等的SQL语句。 persistence.xml文件的相关部分如下所示: 我已经下载了Windows安装程序H2 1.4.200,并

  • 测试通过,即数据输入数据库,检查,一切正常。 但当我在调试模式下运行测试,在测试末尾放一个断点,尝试连接到数据库时,它是空的,连表都没有,更别提数据了。要连接,我使用dbever。在连接字符串中,我编写jdbc:h2:mem:mytestdb;db_close_on_exit=false(我尝试了jdbc:h2:tcp://localhost:9092/mem:mytestdb)。检查连接通过,写

  • 问题内容: 我正在创建一个Spring Boot应用程序,该应用程序连接到不由PCF管理(或不在PCF外部)的oracle数据库。在我的本地开发环境中,我在application.properties文件中配置了数据库连接详细信息。有人可以在不对application.properties中的细节进行硬编码的情况下,分享如何在PCF中实现这一点。 问题答案: Cloud Foundry为您提供了一

  • 我返回一个接受字符串值的JSONArray,但是每当我运行我的应用程序时,我都会得到下面的错误消息。我的(GetCityDetails)方法返回一个空值。下面是我的语法和logcat信息。我做错了什么?谢谢 洛克卡特

  • 首先,如果我说错了话,我很抱歉,英语不是我的第一语言。此外,出于安全(和NDA)原因,我正在更改真实名称 下面是我如何配置Glassfish池的: 数据源和驱动程序 URL、DBUSER和DBPASSWORD 使用“auser”和“apass123”代替auser和apass123 用\(\auser和\apass)转义第一个字符 下载了OJDBC6.jar的上一个版本 我不是外部数据库的管理员,