gpt4 book ai didi

spring-boot - 使用h2数据库时如何 "allow remote database creation"?

转载 作者:行者123 更新时间:2023-12-03 23:43:23 25 4
gpt4 key购买 nike

我正在尝试使用 H2 数据库创建一个 Spring Boot 项目,其他程序可以访问该项目。
应用程序属性

spring.datasource.url = jdbc:h2:tcp://localhost:8084/~/./db/tech
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.datasource.initialization-mode=always
SpringBootMyApplication.java
@SpringBootApplication
public class SpringBootMyApplication{

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

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

}
异常(exception)是:
Caused by: org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database "C:/Users/onz03589/db/tech" not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-200]
如何真正“允许创建远程数据库”?

最佳答案

您需要添加 "-ifNotExists" Server.createTcpServer() 的参数.但是,同样,您不应该将它与 "-tcpAllowOthers" 一起使用。除非您的端口以某种方式受到保护。

关于spring-boot - 使用h2数据库时如何 "allow remote database creation"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64391052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com