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

如何在Spring Boot中启用H2数据库服务器模式

令狐嘉运
2023-03-14

我正在使用一个H2数据库和一个使用Spring Boot的文件。

在我的application.properties,我有这样的条目:

spring.datasource.url=jdbc: h2: file: c:/Testprojekte/spring-boot-h2-db

但是现在我希望能够在运行应用程序时查看数据库,这目前是不可能的,因为我需要让数据库以服务器模式运行才能这样做。在留档中,我发现我必须将AUTO_SERVER=TRUE添加到URL,但这并不能解决问题。

那么,为了能够同时从不同的进程连接到该数据库,我需要做哪些更改?

谢谢你的帮助!托尔斯滕

共有2个答案

范志勇
2023-03-14

您可以使用浏览器中的web界面启用h2 web控制台来访问内存或文件数据库中的h2。

因此,附加应用程序。属性行:

spring.h2.console.enabled=true
spring.h2.console.path=/h2-console

然后重新启动spring boot应用程序并检查http://localhost:8080/h2-使用浏览器进行控制台操作。

穆德海
2023-03-14

可以作为bean启动H2 TCP服务器:

<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <!-- <scope>runtime</scope> -->
</dependency>
@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

    @Bean(initMethod = "start", destroyMethod = "stop")
    public Server h2Server() throws SQLException {
        return Server.createTcpServer("-tcp", "-tcpAllowOthers", "-tcpPort", "9092");
    }
}

然后使用以下参数(密码-空)从IDE连接到它:

url: jdbc:h2:tcp://localhost:9092/mem:testdb
user: sa

更多信息在这里和这里。

 类似资料:
  • 问题内容: 如何在服务器模式下启动H2数据库。我需要从我的应用程序中启动它。我尝试了以下代码: 这是连接的属性: 当我运行程序时,出现以下错误: 谢谢, 问题答案: 如异常消息所述,“数据库可能已在使用中”。您需要关闭所有其他连接,以确保未在另一个进程中同时打开数据库。 顺便说一句,不要同时使用AUTO_SERVER = TRUE 和 服务器模式。请参阅自动混合模式的文档。使用其中之一。 我想您对

  • 我的应用程序有3个组件, 1) 一种面向用户的组件,接收请求并将其存储到数据库中。2)一个后端组件,从数据库中读取数据,进行处理并将其发送到外部系统。3) 存储用户输入的数据库 我如何测试流程是这样的:用户输入数据- 注意:我尝试使用ddl auto:update,但它不起作用。

  • 问题内容: 我尝试将答案和论坛主题进行30种组合,但未找到正确的答案。 我需要做所有事情,但是如何启用curl int wamp服务器,因为我需要这样做? 有什么解决办法吗?我尝试取消注释-不起作用?我尝试插入wamp任务栏图标-php扩展名-php_curl我尝试将php_curl.dll复制到Win sistem中 不行 我需要做什么? 问题答案: 步骤如下: 关闭WAMP(如果正在运行) 导

  • 在H2文档中,它表示只有web服务器支持浏览器连接。这是否意味着我们只能在WebServer模式下通过控制台访问H2数据库,而不能通过TcpServer?但当我做以下测试时,结果完全不符合预期。 如果启动TcpServer,我可以通过以下url访问DB:jdbc:h2:tcp://localhost:9092/mem:test在控制台中。 但是当我启动WebServer时,我尝试使用jdbc: h

  • 我使用< code>Liquibase更新我的数据库,并对< code>H2进行测试。 我正在使用来配置属性。我使用 连接到数据库,但没有成功。 我意识到在,所以我尝试将默认模式设置为 但这没有成功,我看到日志是 如何在 H2 中设置默认架构和数据库名称?

  • 我网站出现以下错误: 警告:mysql_connect():拒绝/home/fiveghr/public_html/don/dbconnection/connection中的用户'mydb_db'@'localhost'(使用密码:YES)访问。第8行PHP无法连接:拒绝用户'mydb_db'@'localhost'(使用密码:YES)访问