如何在application.properties中设置文件夹位置?

时间:2016-12-07 15:16:14

标签: spring file command-line spring-boot properties-file

我有一个创建XML文件的Spring项目。 如何设置文件夹位置,以及应该在application.properties中写入文件的位置?

在我的代码中:

[ForeignKey("Entity")]

我在这里传递了代码中的文件位置。

但是我如何在application.properties文件中设置,以便我们可以在application.properties文件中更改目标并通过命令行传递该文件。

如何实现这一目标?请帮忙。

1 个答案:

答案 0 :(得分:2)

您在application.properties中设置的所有属性都可以通过Spring的Environment课程获得。您可以将Environment对象注入您的类并读取如下的配置参数:

<强> 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"));
    }

}