我在一家公司工作的有(過)複雜的配置管理過程:(太)複雜的配置管理(Java屬性)
- 在每個模塊有一個application.properties文件。存在用於開發類似的屬性:像
database.host = localhost
- 屬性,其變化在其他環境中被保持在一個覆蓋的屬性文件夾中的文件application.properties(對於每個模塊):
[email protected]@
- 有一個默認部署。屬性用默認值文件爲其他環境中,如:database.HOST = noValueConfigured.DB_HOST
- 甲postconfigure.properties文件與
DATABASE_ [email protected][email protected]
這些文件時,才需要,如果屬性值取決於環境(對於不同的開發,測試,直播)。
- 最後有一個具有每個環境的片材和類似的行中的Excel文件:
configure.DB_HOST
-a comment ...
-127.0.0.1
(正如例子)。 Excel負責爲rpm包生成正確的屬性文件。
該過程不僅複雜,而且容易出錯。 如何簡化/改進?
該方法應與Spring DI相兼容。
如果屬性值不依賴於環境(也就是說它們在dev,test和live上是相同的),那麼它們只是輸入到application.properties文件中,而沒有其他地方。只有他們依賴於環境,他們必須在所有這些文件中指定。 – mosquito87
@ mosquito87或者你可以按照我的建議做,並將它們全部放在同一個文件中,這樣你就可以看到每個應用程序在不同環境之間的變化,只有一個文件。 –
好的,這是一個想法,我會建議。謝謝。 – mosquito87