我正在使用 H2 数据库和一个使用 Spring Boot 的文件。
在我的 application.properties 中,我有这个条目:
spring.datasource.url=jdbc:h2:file:c:/Testprojekte/spring-boot-h2-db
但现在我希望能够在运行应用程序时查看数据库,这目前是不可能的,因为我需要让数据库在服务器模式下运行才能这样做。在文档中,我发现我必须将 AUTO_SERVER=TRUE 添加到 URL,但这并不能解决问题。
那么,我必须更改什么才能同时从不同进程连接到该数据库?
感谢您的帮助! 托斯滕
最佳答案
您可以将 H2 TCP 服务器作为 bean 启动:
<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
关于java - 如何在 Spring Boot 中启用 H2 数据库服务器模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55830010/