2016-11-23 70 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

相關問題