2017-06-11 14 views
0

私は私の春ブーツ/ Mavenプロジェクトで宣言次のプロパティがあります。春ブーツ/ Mavenの財産とシステムの一時フォルダパス

download.folder.pathは私の application.propertiesファイルでとMavenプロファイルで宣言されたプロパティです
@Value("${download.folder.path}") 
private String downloadFolderPath; 

今のプロパティの値は、このようなものです:

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

すべてが正常に動作しますが、私は私のテストの代わりに、実際のパスを提供するためのシステムの一時フォルダをデフォルトにdownload.folder.pathプロパティを指すようにしたいです。

Spring/Mavenの設定は可能ですか?

+0

あなたは、「デフォルトのシステムtempフォルダ」とはどういう意味ですか?このための環境変数がない限り、私は不可能だと思う。 – jdebon

答えて

0

1)書き込みを参照してください(はSystem.getProperty( "java.io.tmpdirの")を確認してください)と、この

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

のようなプロパティを参照しますアプリケーション全体のためSpringBootメインクラスで作業する:

春ブートアプリケーションでのJUnitを実行中
System.setProperty("java.io.tmpdir", "C:\\Users\\abcde\\Desktop\\Temp"); 

2)、私が設定しているする。-Djava.io.tmpdir = C:\作業の\ TEMPをVMにargUにそれは私のために働いた。 enter image description here