java Spring引导/Maven属性和系统临时文件夹路径
我在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配置是否可行
# 1 楼答案
1.)在SpringBoot主类中为整个应用程序编写以下内容:
(二)在SpringBoot应用程序中运行JUnit时,我设置了-Djava。木卫一。tmpdir=C:\Work\TEMP在VM参数中,它对我有效。
# 2 楼答案
如果您使用的是Spring Boot,请查看
@TestPropertySource
https://docs.spring.io/spring/docs/current/spring-framework-reference/html/integration-testing.html#__testpropertysource
您应该能够使用它指向
/tmp
或任何地方# 3 楼答案
使用对JavaTMPDIR属性的引用(检查System.getProperty(“java.io.tmpdir”))并像这样引用该属性
见the reference properties here