Spring Boot / Maven属性和系统临时文件夹路径

时间:2017-06-11 20:37:07

标签: java spring maven spring-boot

我在Spring Boot / Maven项目中声明了以下属性:

@Value("${download.folder.path}")
private String downloadFolderPath;

其中download.folder.path是在我的application.properties文件和Maven个人资料中声明的属性。

现在属性值是这样的:

<download.folder.path>d:/somedir</download.folder.path>

一切正常但我想将download.folder.path属性指向我的测试的默认系统临时文件夹,而不是提供真实的路径。

是否可以使用Spring / Maven配置?

3 个答案:

答案 0 :(得分:1)

使用java tmp dir属性的引用(检查System.getProperty(“java.io.tmpdir”))并像这样引用属性

<download.folder.path>{java.io.tmpdir}</download.folder.path>

请参阅the reference properties here

答案 1 :(得分:0)

如果您使用的是Spring Boot,请查看AttributeError: 'NoneType' object has no attribute 'is_relation'

https://docs.spring.io/spring/docs/current/spring-framework-reference/html/integration-testing.html#__testpropertysource

您应该可以使用它指向.pyc或任何地方。

答案 2 :(得分:0)

1.)在SpringBoot主类中写下以下整个应用程序:

System.setProperty("java.io.tmpdir", "C:\\Users\\abcde\\Desktop\\Temp");

2.)在Spring Boot应用程序中运行JUnit时,我在VM Arguments中设置了-Djava.io.tmpdir = C:\ Work \ TEMP,它对我有用。 enter image description here