Dev 和 Prod 環境使用不同的資料來源
成功設定 Spring-Boot 應用程式後,所有配置都在 application.properties 檔案中處理。你會在 src/main/resources/
找到這個檔案。
通常需要在應用程式後面有一個資料庫。對於開發來說,有一個 dev
和 prod
環境的設定很好。使用多個 application.properties
檔案,你可以告訴 Spring-Boot 應用程式應該從哪個環境開始。
一個很好的例子是配置兩個資料庫。一個用於 dev
,一個用於 productive
。
對於 dev
環境,你可以使用像 H2
這樣的記憶體資料庫。在名為 application-dev.properties
的 src/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 應用程式。記憶體資料庫將啟動或連線到真實資料庫。當然,還有更多用例具有多個屬性檔案。