जब मैं सही याद है, फिर वहाँ है अंतर के बीच एक:
आप अलग अलग तरीकों से प्रणाली गुण का उपयोग कर सकते हैं:
#{systemProperties['databaseName']}
#{systemProperties.databaseName}
${databaseName}
// $ के बजाय # !!
#{systemProperties['databaseName']}
के साथ आप सिस्टम-प्रणाली-गुण की पहुंच है।
#{systemProperties.databaseName}
के साथ आपके पास कमांड लाइन (-DdatabaseName="testDB"
) से उदाहरण के लिए पढ़ी गई सिस्टम गुणों तक पहुंच है।
${databaseName}
साथ
आप गुणों से गुण का उपयोग लोड और PropertyPlaceholderConfigurer द्वारा और सिस्टम prooperties भी
@Value("#{systemProperties['java.version']}")
private String javaVersionMap;
//Dont know how
//@Value("#{systemProperties.javav.version}")
//private String javaVersionDirect;
@Value("${java.version}")
private String javaVersionProp;
//-DcmdParam=helloWorld
@Value("#{systemProperties['cmdParam']}")
private String cmdParamMap;
@Value("#{systemProperties.cmdParam}")
private String cmdParamDirect;
@Value("${cmdParam}")
private String cmdParamProp
आप उपयोग कर सकते हैं, उदाहरण के लिए प्रदान की फ़ाइलें उनमें से सभी @Value
एनोटेशन या config.xml फ़ाइलों (<property name="databaseName" value="#{systemProperties.databaseName}"/>
)
01 में
क्या आप सिस्टम गुणों या पर्यावरण चर के बारे में बात कर रहे हैं? वे दो अलग-अलग चीजें हैं, आपको पता है ... –