Dev 和 Prod 環境使用不同的資料來源

成功設定 Spring-Boot 應用程式後,所有配置都在 application.properties 檔案中處理。你會在 src/main/resources/找到這個檔案。

通常需要在應用程式後面有一個資料庫。對於開發來說,有一個 devprod 環境的設定很好。使用多個 application.properties 檔案,你可以告訴 Spring-Boot 應用程式應該從哪個環境開始。

一個很好的例子是配置兩個資料庫。一個用於 dev,一個用於 productive

對於 dev 環境,你可以使用像 H2 這樣的記憶體資料庫。在名為 application-dev.propertiessrc/main/resources/目錄中建立一個新檔案。在檔案內部有記憶體資料庫的配置:

spring.datasource.url=jdbc:h2:mem:test
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=

對於 prod 環境,我們將連線到真實資料庫,例如 postgreSQL。在 src/main/resources/目錄中建立一個名為 application-prod.properties 的新檔案。在檔案內部有 postgreSQL 資料庫的配置:

spring.datasource.url= jdbc:postgresql://localhost:5432/yourDB
spring.datasource.username=postgres
spring.datasource.password=secret

在你的預設 application.properties 檔案中,你現在可以設定 Spring-Boot 啟用和使用的配置檔案。只需在裡面設定一個屬性:

spring.profiles.active=dev

要麼

spring.profiles.active=prod

重要的是,application-dev.properties- 之後的部分是檔案的識別符號。

現在,你只需更改識別符號即可在開發或生產模式下啟動 Spring-Boot 應用程式。記憶體資料庫將啟動或連線到真實資料庫。當然,還有更多用例具有多個屬性檔案。