我有這種情況,我需要根據服務器名稱加載屬性檔案。
我resource在這個結構中。
我有 2 個不同的服務器。假設 SERV-A 和 SERV-B,這些服務器中的每一個都有各自的 e1、e2 服務器。例如.. SERV-A-e1, SERV-A-e2, SERV-B-e1, SERV-B-e2。代碼庫是一樣的。
resource - |
|-SERV-A - |
|-application.properties
|-application-e1.properties
|-application-e2.properties
|-SERV-B - |
|-application.properties
|-application-e1.properties
|-application-e2.properties
所以我希望當我在服務器 SERV-A 上部署我的應用程式時,它應該從中讀取 application.properties 和 application-e1.properties 檔案resource/SERV-A,當我在服務器 SERV-B 上部署它時,它應該從中讀取resource/SERV-A
uj5u.com熱心網友回復:
我認為您可以使用基于組態檔的屬性來實作這一點。檔案在這里。但是您可能需要使用檔案夾結構,您可能需要將SERV-B和SERV-A應用程式屬性名稱帶入application-serv-a.properties和application-serv-a-e1.properties。顯然,對于許多服務器來說,擴展性并不大。還有一個類似的問題在這里
我想您可以像這樣利用活動組態檔:
-Dspring.profiles.active=application-serv-a-e1.properties
uj5u.com熱心網友回復:
謝謝@Anton Belev。
我能夠解決這種情況。我重新創建了我的resource結構。
resource - |
|----------
|-application.properties
|-application-SerA-e1.properties
|-application-SerA-e2.properties
|-application-SerB-e1.properties
|-application-SerB-e2.propertie
所以現在當我想在 SERVER-A 上部署時。我可以簡單地給出一個簡單的 java 命令并讓它以正確的屬性集運行。
java -jar -Dspring.profiles.active=SerA-e1 /path/to/jar/NameOFYourJar.jar &
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/370701.html
下一篇:回傳結構會導致亂碼
