簡體   English   中英

Spring Boot / Maven屬性和系統臨時文件夾路徑

[英]Spring Boot/Maven property and system temp folder path

我在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 tmp dir屬性的引用(請檢查System.getProperty(“ java.io.tmpdir”)),並像這樣引用屬性

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

在這里查看參考屬性

如果您使用的是Spring Boot,請簽出@TestPropertySource

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

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

1.)在SpringBoot主類中編寫以下內容以使整個應用程序正常工作:

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

2.)在Spring Boot應用程序中運行JUnit時,我在VM Arguments中設置了-Djava.io.tmpdir = C:\\ Work \\ TEMP,它對我有用。 在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM