2012-08-07 13 views
5

Komut satırı parametresi olarak geçirilen bir özellik dosyasıyla başlatılan bir yay komut satırı programı yazmak istiyorum. Bu nasıl yapılabilir?Yay içeriği için komut satırından yükleme özellikleri

Başlangıç ​​sınıfı:

public static void main (String [] args) { 
    String configFilename = args[0]; 
    ApplicationContext ctx = new ClassPathXmlApplicationContext(
     "classpath:/context/applicationContext.xml"); 
    MyBean bean = ctx.getBean(MyBean.class); 
    bean.getStarted(); 
} 

applicationContext.xml: Doğru yükleyebilir ve böylece ben gerçek bahar bağlamına benim ana yönteminden yapılandırma dosyası adının üzerine nasıl alabilirim

<context:property-placeholder location="CONFIGFILENAME" ignore-unresolvable="true"/> 

çevreye bağlı özellikler? Senin durumunda

+2

Bunun yerine bir JVM bağımsız değişkenini kullanabilirsiniz: http://stackoverflow.com/questions/5598217/how-do-i-read-jvm-arguments-in-the-spring-applicationcontext-xml – DB5

cevap

6

, daha iyi applicationContext.xml bu sorununuzu çözecektir

<context:property-placeholder location="${location}" ignore-unresolvable="true"/> 

Umut dosya

System.getProperties().setProperty("location", args[0]); 

Sonra özellikler dosyası konumu için bir sistem özelliği ayarlayabilirsiniz.

İlgili konular