我正在尋找一種以編程方式在Spring Boot中創建數據庫的方法,然後將其作爲活動數據源。以編程方式在Spring中創建新的數據庫
這樣的事情甚至可能嗎?我看到所有這些數據庫的動態變化,但這不是我所需要的,我無法在文檔中找到關於此的任何信息,只有關於遷移,數據庫初始化等。
使用Spring引導1.3.1與PostgreSQL 9.4 DB。
我正在尋找一種以編程方式在Spring Boot中創建數據庫的方法,然後將其作爲活動數據源。以編程方式在Spring中創建新的數據庫
這樣的事情甚至可能嗎?我看到所有這些數據庫的動態變化,但這不是我所需要的,我無法在文檔中找到關於此的任何信息,只有關於遷移,數據庫初始化等。
使用Spring引導1.3.1與PostgreSQL 9.4 DB。
你可以執行SQL語句來創建數據庫:
CREATE DATABASE name;
,或在情況下,你需要的數據庫擁有用戶:
CREATE DATABASE name OWNER username TABLESPACE tablespacename;
然後使用AbstractRoutingDataSource
添加新的數據源並將其更改爲它。
我必須嘗試一下,我沒有想到我可以使用CREATE DATABASE進行遷移:)。 –
我設法做到這樣。我們在我們的項目中使用了Flyway,所以我可以在Flyway Callbacks中運行語句,然後從那裏切換我的DataSource(不需要'AbstractRoutingDataSource')。感謝您的想法! –
春季啓動可以讓你保持SQL文件類path.These文件用於創建數據庫的初始化。 你可以從這裏使用它Spring Boot Doc
以編程方式你的意思是在應用程序啓動時創建它? –