2016-11-10 100 views
2

我們有一個裝在罐子裏的springboot應用程序。在打包時,我們將所有配置屬性文件捆綁到除文件application.properties之外的jar文件中。在彈簧包裝的罐子中覆蓋messages.properties

現在,我們確實需要編輯包裝在jar中的配置文件中的一些密鑰。文件名是messages.properties,其中包含一些錯誤鍵和值。

要覆蓋messages.properties罐子外,我們確實創造了在resources文件夾message.properties並重新啓動應用程序,但應用仍指向messages.properties文件中的jar捆綁在一起。

現在,我的問題是有沒有一種方法可以覆蓋messages.propertiesmessages.properties文件中的密鑰,而不對jar文件進行任何更改?

我已盡全力將問題放在最佳狀態,如果您需要更多詳細信息,請讓我知道。

很多預先感謝。

+0

通常不管裏面的罐子應該採取比任何資源,環境屬性等的「非jar」屬性的優先級高。如果你認爲某些鍵值經常改變,而你不想改變jar,最好將這些屬性保存在jar外面。 – user3366706

回答

1

嘗試這種方法,

定義與值覆蓋鍵newmessage.properties,把它放在資源文件夾,在您的application.properties添加

spring.messages.basename = newmessage 
+0

感謝您的回答。嗯,在jar文件中,我們沒有獨佔資源目錄。代碼和屬性文件捆綁在一起,僅留下application.properties。可以創建一個接近application.properties文件的目錄,並在application.properties文件中給出相對或絕對路徑?如果重寫,我們是否需要複製message.properties中的所有消息密鑰或僅需要的密鑰? – harshavmb