2016-11-23 93 views
2

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

这样的事情甚至可能吗?我看到所有这些数据库的动态变化,但这不是我所需要的,我无法在文档中找到关于此的任何信息,只有关于迁移,数据库初始化等。

使用Spring引导1.3.1与PostgreSQL 9.4 DB。

+0

以编程方式你的意思是在应用程序启动时创建它? –

回答

1

你可以执行SQL语句来创建数据库:

CREATE DATABASE name; 

,或在情况下,你需要的数据库拥有用户:

CREATE DATABASE name OWNER username TABLESPACE tablespacename; 

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

+1

我必须尝试一下,我没有想到我可以使用CREATE DATABASE进行迁移:)。 –

+1

我设法做到这样。我们在我们的项目中使用了Flyway,所以我可以在Flyway Callbacks中运行语句,然后从那里切换我的DataSource(不需要'AbstractRoutingDataSource')。感谢您的想法! –

1

春季启动可以让你保持SQL文件类path.These文件用于创建数据库的初始化。 你可以从这里使用它Spring Boot Doc

相关问题