web-dev-qa-db-ja.com

Springのプロパティファイル値の書き込み/更新

Springアプリケーションを使用しているプロパティファイルの値を書き込み/更新したいという要件があります。

私はそれをグーグルで検索しましたが、Springを使用してそれを行う直接的な方法を見つけられませんでした。

誰かがそれを行う方法を知っていますか、それを行うための最良の方法はありますか?.

前もって感謝します。

12
mevada.yogesh

あなたはこのようにそれを達成することができます:

public void saveParamChanges() {
   try {
     // create and set properties into properties object
     Properties props = new Properties();
     props.setProperty("Prop1", "toto");
     props.setProperty("Prop2", "test");
     props.setProperty("Prop3", "tata");
     // get or create the file
     File f = new File("app-properties.properties");
     OutputStream out = new FileOutputStream( f );
     // write into it
     DefaultPropertiesPersister p = new DefaultPropertiesPersister();
     p.store(props, out, "Header COmment");
   } catch (Exception e ) {
    e.printStackTrace();
   }
}

ソース

編集:org.springframework.UtilのdefaultPropertiesPersiterで更新

16
Deh