可以将整个资源文件加载为干净的文本,并使用干净的java编写的spring引导配置。
这就是我到目前为止的进展:
application.yml
some-common-config:
my-text-file: classpath:/<DIRECTORY>/<FILENAME>
配置类别:
@ConfigurationProperties(prefix = "some-common-config")
public class SomeCommonConfig {
private String myTextFile;
}
文件内容(src/resources/test-of-file/file.txt(:
THIS IS JUST A EXAMPLE
那我要
assert SomeCommonConfig -> myTextFile == "THIS IS JUST A EXAMPLE"
您可以将其作为InputStream
,然后将InputStream
转换为您喜欢的任何内容:
例如String
:
@ConfigurationProperties(prefix = "some-common-config")
public class SomeCommonConfig {
private InputStream myTextFile;
public String getText() {
return new BufferedReader(
new InputStreamReader(myTextFile, StandardCharsets.UTF_8))
.lines()
.collect(Collectors.joining("n"));
}
public InputStream getMyTextFile() {
return myTextFile;
}
public void setMyTextFile(InputStream myTextFile) {
this.myTextFile = myTextFile;
}
}