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

问题描述 投票:0回答:3

我在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配置?

java spring maven spring-boot
3个回答
1
投票

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

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

the reference properties here


0
投票

如果您使用的是Spring Boot,请查看@TestPropertySource

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

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


0
投票

1.)在Spring Boot主类中编写以下内容,以便整个应用程序正常工作:

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

© www.soinside.com 2019 - 2024. All rights reserved.