2017-02-15 80 views
1
@SpringBootApplication 
//@ImportResource({"classpath:dubbo.xml"}) 
//I want to specify the xml file with command line arguments at run time 
public class App { 
    public static void main(String[] args) { 
     // How to import the XML file now? 
     SpringApplication.run(App.class, args); 
    } 
} 

我想在運行時用命令行參數指定XML文件,然後在main方法中導入它。我能做什麼?如何在不使用「ImportResource」註釋的情況下導入xml文件

+0

不要提供方法存根,請提供您已經嘗試過的方法,這將幫助我們深入到問題的底部,我們是幫助渠道,而不是教程,快樂的編碼! :) –

回答

0

你可以這樣來做:

SpringApplication app = new SpringApplication(App.class, "classpath:dubbo.xml"); 
app.run(args); 

的SpringApplication constructor接受對象。 有效來源是以下類型之一:類,類名稱,程序包,程序包名稱或XML資源位置(請參閱,例如SpringApplication.setSource)。

如果您想通過命令行參數設置配置文件,您需要解析參數並調整參數值。

相關問題