我有一个创建XML文件的Spring项目。 如何设置文件夹位置,以及应该在application.properties中写入文件的位置?
在我的代码中:
[ForeignKey("Entity")]
我在这里传递了代码中的文件位置。
但是我如何在application.properties文件中设置,以便我们可以在application.properties文件中更改目标并通过命令行传递该文件。
如何实现这一目标?请帮忙。
答案 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"));
}
}