Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Spring中以编程方式创建新DB_Java_Spring_Postgresql_Spring Boot - Fatal编程技术网

Java 在Spring中以编程方式创建新DB

Java 在Spring中以编程方式创建新DB,java,spring,postgresql,spring-boot,Java,Spring,Postgresql,Spring Boot,我正在寻找一种在SpringBoot中以编程方式创建数据库,然后将其作为活动数据源的方法 这样的事情可能吗?我看到了DBs的所有这些动态变化,但这不是我所需要的,我在文档中找不到关于这方面的任何信息,只有关于迁移、DB初始化等 使用spring boot 1.3.1和PostgreSQL 9.4 DB。您可以执行sql语句来创建数据库: CREATE DATABASE name; 或者,如果您需要将数据库所有权授予用户: CREATE DATABASE name OWNER usernam

我正在寻找一种在SpringBoot中以编程方式创建数据库,然后将其作为活动数据源的方法

这样的事情可能吗?我看到了DBs的所有这些动态变化,但这不是我所需要的,我在文档中找不到关于这方面的任何信息,只有关于迁移、DB初始化等


使用spring boot 1.3.1和PostgreSQL 9.4 DB。

您可以执行sql语句来创建数据库:

 CREATE DATABASE name;
或者,如果您需要将数据库所有权授予用户:

 CREATE DATABASE name OWNER username TABLESPACE tablespacename;

然后使用
AbstractRoutingDataSource
添加新数据源并将其更改为新数据源


Spring boot允许您将sql文件保存在类路径中。这些文件用于创建数据库初始化。
您可以从这里使用它,通过编程您的意思是在应用程序启动时创建它?我必须尝试一下,我没有想到我可以使用
create DATABASE
:)进行迁移。我是这样做的。我们在项目中使用Flyway,所以我可以在Flyway回调中运行语句,然后从那里切换数据源(不需要
AbstractRoutingDataSource
)。谢谢你的主意!