我想在Sping Boot 应用程序.yaml文件中指定一个通用文件/目录树结构:
spring.datasource.url: "jdbc:mysql://localhost/test"
myapp.source:
dir1:
dir1a:
file1:
file2:
dir2:
file3:
file4:
在@ConfigurationProperties("myapp.source")
中我可以使用什么样的类来加载这个配置?看起来像是某种递归的“Map of Map”?
2条答案
按热度按时间rpppsulh1#
如果您可以接受这样的YAML结构:
那么这些类可以表示结构:
x一个一个一个一个x一个一个二个x
这是
SourceProperties
从yaml构建的样子:根据您的需要,这些类可以有各种方法。如果您需要更多关于它们的信息,甚至可以使文件成为对象(而不是
String
)。avwztpqn2#
另一种替代方案是让YAML像这样:
课程是这样的: