2016-12-07 15 views
0

私はXMLファイルを作成するSpringプロジェクトを持っています。 フォルダの場所、application.propertiesにファイルを書き込む場所を設定するにはどうすればよいですか?私のコードでapplication.propertiesでフォルダの場所を設定する方法は?

StreamResult result2 = new StreamResult(new File("D:\\HealthCheck\\status.xml")); 

ここで私はコード内のファイルの場所を渡しています。

しかし、application.propertiesファイルで宛先を変更し、そのファイルをコマンドラインで渡すことができるように、application.propertiesファイルでどのように設定できますか。

これを行うには?助けてください。

答えて

1

application.propertiesで設定したすべてのプロパティは、SpringのEnvironmentクラスから使用できます。あなたは自分のクラスにEnvironmentオブジェクトを注入し、このような設定のparamを読むことができます:

application.properties:

myApp.folder=D:\\HealthCheck 

MyClass.java:

は何
@Component 
public class MyClass{ 

    @Autowired 
    Environment environment; 

    public void doStuff(){ 
     String folder = environment.getProperty("myApp.folder"); 
     StreamResult result2 = new StreamResult(new File(folder + "\\status.xml")); 
    } 

} 
+0

環境のパッケージ? –

+0

org.springframework.core.env.Environment – Tom

+0

ありがとう@Tom さらに愚かな質問。 環境を使用すると、 が表示されます。 org.springframework.core.env.Environment Environemnt env; どのようにそのパッケージをインポートしますか? 依存関係を追加しますか? –

関連する問題