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

Java H2混合模式(嵌入式和服务器)外部连接

轩辕越泽
2023-03-14

我正在尝试转换现有的嵌入式H2数据库,并启用到它的外部连接。当前我的属性为

spring.datasource.url=jdbc:h2:file:./db;AUTO_SERVER=TRUE;AUTO_SERVER_PORT=9090
spring.datasource.driverClassName=org.h2.Driver
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect

spring.h2.console.enabled=true
spring.h2.console.path=/h2
spring.h2.console.settings.web-allow-others=true
server.ssl.enabled=true
server.ssl.key-store-password=####
server.ssl.key-password=###
server.ssl.key-store-type=JKS
etc

对于在这种模式下与我的数据库的本地连接,我似乎能够通过我的intellej IDE连接到“jdbc: h2: file:./db;AUTO_SERVER=TRUE;AUTO_SERVER_PORT=9090”。

如果此数据库托管在外部服务器上,如何连接到它?我尝试将主机名放入这个URL中,比如jdbc:h2:file:123.456.789.10/db;AUTO\u SERVER=TRUE;AUTO\u SERVER\u PORT=9090,但无法连接。

共有1个答案

韩博简
2023-03-14

您需要在要存储数据库文件的主机上启动一个单独的H2服务器进程。https://h2database.com/html/tutorial.html#using_server

之后,您将能够使用远程URL对其进行远程连接:https://h2database.com/html/features.html#database_url您还需要从应用程序中删除H2控制台,您将能够使用服务器的Web界面。

不要忘记在服务器上启用通过TCP和web端口的远程访问。您还应该使用防火墙保护您的服务器,以防止不受信任的主机访问。H2不是一个安全的容器,具有管理员权限的数据库用户可以设计为服务器帐户并可能在安全管理器允许的情况下完全访问系统。

自动服务器无法通过网络工作。

 类似资料:
  • 我试图在HA模式下使用带有spring数据的neo4j嵌入式服务器。我得到类加载错误。我把所有的罐子都放好了。我试图在HA模式下使用带有spring数据的neo4j嵌入式服务器。我得到类加载错误。我把所有的罐子都放好了。

  • 每个Spring Boot Web应用程序都包含一个嵌入式Web服务器。 此功能会导致许多操作方法问题,包括如何更改嵌入式服务器以及如何配置嵌入式服务器。 本节回答了这些问题。 9.3.1 使用其他Web服务器 许多Spring Boot启动器都包含默认的嵌入式容器。 对于servlet堆栈应用程序,spring-boot-starter-web包括tomcat,包括spring-boot-sta

  • 我知道如果我们想在外部服务器上部署Spring boot Web应用程序,我们应该排除嵌入式服务器,但如果我们不这样做会发生什么?假设我在jboss外部服务器上部署Spring boot war,但我没有排除tomcat服务器?在这种情况下,Spring boot使用jboss外部服务器,还是仍然使用嵌入式tomcat服务器?

  • 我正在尝试复制混合模式。目前我已经重新创建了一个屏幕混合模式,但它似乎不能很好地工作与透明图像。 我有两种纹理 图1(前景) 图片2(背景) 我得到的结果是 计算机着色器代码 我如何将图像与不同的阿尔法正确地混合在一起?

  • 由于各种原因,Emacs 启动比较耗时。可以启动一个 Emacs 的守护进程 emacs --daemon 然后通过 emacsclient 来连接服务器 emacsclient -t --alternate-editor jed file -t 在当前控制台打开 emacs 窗口 --alternate-editor jed 如果不能连接到 emacs 服务器,则使用 jed 编辑器 也可

  • 关于透明度 透明度极其密切地集成在 Illustrator 之中,您很可能在不知不觉间,就在图稿上加了透明度。您可以通过下列任意一种操作在图稿中添加透明度: 降低对象的不透明度,以使底层的图稿变得可见。 使用不透明蒙版来创建不同的透明度。 使用混合模式来更改重叠对象之间颜色的相互影响方式。 应用包含透明度的渐变和网格。 应用包含透明度的效果或图形样式,例如投影。 •导入包含透明度的 Adobe P