目前,我有以下代碼:如何在沒有屬性文件的情況下使用Spring的@Value?
int port = System.getProperty("port") != null ?
Integer.parseInt(System.getProperty("port")) :
8080;
我不喜歡這個,想與Spring替代來取代它。所以,我認爲我應該使用@Value
註釋。我不想有這個屬性文件。不過,我想通過註釋獲得默認值。
有沒有辦法做到這一點,沒有屬性文件和正確的代碼實現是什麼?我還需要有PropertySourcesPlaceholderConfigurer
嗎?你能告訴我一個如何做到這一點的工作示例嗎?
您能否指定需要春季答案的哪個版本? – tkachuko
4.2.3.RELEASE,我相信....最後一個之前的最後一個。 – carlspring
只需添加'@ PropertySourcesPalceholderConfigurer',添加'@Value(「$ {port:8080}」'。重新啓動並完成。不需要屬性文件即可使用屬性源。如果不使用'@ PropertySourcesPlaceholderConfigurer'你仍然可以使用SpEL,但是這會限制你只能使用系統或環境屬性,並且如果你想有一個回退的話會變得複雜。 –