2017-08-16 45 views
0

我在使用Spring引導,Spring Data JPA和postgres的項目上工作。有一個無法解決的問題。Spring Boot Application在運行時添加數據源?

當我的應用程序啓動時,數據庫還沒有準備好。它需要在運行時添加到應用程序中。但我也想用JPA初始化一個數據庫。 就像spring.jpa.hibernate.ddl-auto:create-drop,不幸的是,使用JPA初始化數據庫將在應用程序啓動時發生。

我的問題是如何延遲jpa DDL生成spring數據jpa。現在我們不能在應用程序運行時添加數據源。

我在網上搜索了很長時間。但沒用。 AbstractRoutingDataSource可能不適合我們,因爲我們在開始時沒有數據源。 請幫助或試圖給一些想法如何實現這一

在此先感謝,因爲它需要預配置數據源

+0

你說的是生產? –

+0

@AmerQarabsa對不起,我不明白你的意思 – tanghuailong

+0

你爲什麼要延遲創建數據庫? –

回答

0

AbstractRoutingDataSource是沒有用的。 只是檢查this stackoverflow問題,它顯示瞭如何在運行時添加/刪除數據源。雖然它不支持hibernate的延遲ddl創建,但您可以使用schema.sql在運行時數據源中創建數據庫表,並使用data.sql插入一些常量。

相關問題