を指しているリソースインスタンスを配線し、私はこれを使用して非常にいくつかの例を見てきましたし、それが動作するように取得しようとしたができませんでした:春@valueは、JSONファイル
package com.acme.service;
public class SampleServiceTest {
@Value("classpath:data.json")
private Resource jsonData;
@Test
public void testThis() {
String json = String.join("\n", Files.readLines(jsonData.getFile(), Charset.defaultCharset()));
}
}
私のファイル構造(次のようにMavenの標準)は、次の次のとおりです。
data-microservice (top folder)
-src/test/java/com/acme/service/SampleServiceTest
-src/test/resources/data.json
、私はこれらのいくつかを試してみたが、動作していないよう:
- クラスパス:data.json
- クラスパス:
- /data.jsonクラスパス:SRC /テスト/リソース/ data.json
- クラスパス:
/src/test/resources/data.jsonこの上で助けを得るために探ししてください、また、あなたが正しいパスに背景を提供することができれば(すなわち、なぜ正しい経路が働くのか)。
最初の2つのどちらかがうまくいきます。実際の起動ではなく、テストでこれを実行していると仮定します。 – chrylis