我在寫一個使用Spring Boot的服務器應用程序,它連接到數據庫。應用程序使用Hibernate/JPA,並且應該支持多個數據庫引擎,理想情況下只需配置Spring Boot屬性(spring.datasource.*
)即可。如何在Spring Boot應用程序中的pom.xml中指定數據庫引擎
目前,它僅支持MySQL和爲了支持工作開箱即用,我在pom.xml文件中添加這種依賴性,因爲在許多SO問題建議:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
什麼是支持多個數據庫引擎的最簡潔的方式嗎?我應該:
- 包含我想支持的所有引擎依賴關係作爲運行時依賴關係在pom.xml中? (似乎太「健談」,手動和不完整)
- 添加一些統一的依賴關係,已經有最新的數據庫引擎列表? (我找不到)
- 在pom.xml中不包含任何依賴項,並要求應用程序部署者執行額外的服務器配置,以便在類路徑上擁有正確的引擎庫? (似乎是不必要的複雜的步驟要求從部署者)
- 任何其他方式以乾淨的方式做到這一點?
謝謝。
只是爲了我的解決方案回答:我其實跟客戶,看看他們想一想。事實證明,他們都已經在他們的服務器的類路徑中有一個數據庫驅動程序,因此,在我的情況下,「在pom.xml中不包含任何依賴項」選項似乎是正確的。我的軟件客戶是銀行,其他類型的客戶可能會有所不同。 –