Java 在Spring中以编程方式创建新DB
我正在寻找一种在SpringBoot中以编程方式创建数据库,然后将其作为活动数据源的方法 这样的事情可能吗?我看到了DBs的所有这些动态变化,但这不是我所需要的,我在文档中找不到关于这方面的任何信息,只有关于迁移、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
使用spring boot 1.3.1和PostgreSQL 9.4 DB。您可以执行sql语句来创建数据库:
CREATE DATABASE name;
或者,如果您需要将数据库所有权授予用户:
CREATE DATABASE name OWNER username TABLESPACE tablespacename;
然后使用
AbstractRoutingDataSource
添加新数据源并将其更改为新数据源
您可以从这里使用它,通过编程您的意思是在应用程序启动时创建它?我必须尝试一下,我没有想到我可以使用
create DATABASE
:)进行迁移。我是这样做的。我们在项目中使用Flyway,所以我可以在Flyway回调中运行语句,然后从那里切换数据源(不需要AbstractRoutingDataSource
)。谢谢你的主意!