我想配置我的Spring Boot應用程序以在特定的環境變量存在時使用特定的數據源。例如,如果存在MY_PROD_DATASOURCE
環境變量,我想使用我的生產數據源;否則,我想使用我的本地數據源(相同類型)。基於環境的彈簧數據源
我發現了something in the Spring reference,它解釋瞭如何在我的application.properties
中聲明單個數據源。具體來說,一個MySQL數據源可能看起來像:
spring.datasource.url=jdbc:mysql://localhost/test
spring.datasource.username=dbuser
spring.datasource.password=dbpass
spring.datasource.driverClassName=com.mysql.jdbc.Driver
不過,我不明白我怎麼可以在這個文件中有條件地更改數據源的屬性。還有另一種方法可以做到嗎?
您可以使用不同的數據源文件定義多個會話工廠。 http://stackoverflow.com/questions/20541736/hibernate-configuring-multiple-datasources-and-multiple-session-factories – 2014-12-01 17:12:00
你能擴展一點嗎?也許在一個答案? – nmagerko 2014-12-01 17:26:59