可以从具有配置的资源中以文本形式加载整个文件



可以将整个资源文件加载为干净的文本,并使用干净的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;
}
}

最新更新