在运行时更新Yaml属性文件并刷新spring属性

时间:2018-11-30 17:35:11

标签: java spring-boot configuration snakeyaml

我将JavaFX与Spring Boot结合使用,以制作桌面应用程序。 为了允许属性,我使用Yaml文件存储属性。 现在,我想允许用户编辑属性文件并在运行时保存更新。 搜索之后,我发现女巫使用SnakeYaml转储文件的解决方案,但似乎没有写入该文件,

这是将某些属性转储到yaml文件中的代码

   Map<String, Object> data = new HashMap<String, Object>();
        data.put("name", "Silenthand Olleander");
        data.put("race", "Human");
        data.put("traits", new String[]{"ONE_HAND", "ONE_EYE"});

        Yaml yaml = new Yaml();
        FileWriter writer = null;
        try {
            writer = new FileWriter("myproperties.yaml");
           // yaml.dump(data, writer);
            yaml.dump(applicationSetting,writer);
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

Yaml文件位于Maven项目中的resources文件夹下。 将路径更改为另一个位置,例如:E:/someproperties.yml,它就可以使用。

那么,为什么转储在项目文件中不起作用?

0 个答案:

没有答案