【发布时间】:2019-09-24 05:27:57
【问题描述】:
我将 Spring 与 maven 与 Elasticsearch 存储库一起使用。我想设置一个同义词词典。
所以我在src/main/resources 中有一个settings.json,它声明了我的同义词。
{
"synonym" : {
"type" : "synonym",
"synonyms" : ["finally,all", "slap,done", ...]
}
)
这工作正常。但是我的字典会很快变大。所以我想将 json 数组外部化到另一个文件并使用 Maven 过滤来替换内容文件。例如:
{
"synonym" : {
"type" : "synonym",
"synonyms" : @synonyms@
}
)
我想不出一个合适的解决方案。
Maven 似乎无法使用 json 属性文件进行过滤。我尝试使用 yaml 属性文件,但它不适用于多行,除非我明确使用 \ 换行,但它不便于维护。
- 那么有人遇到过这个问题吗?
- 有没有办法将文件内容导入另一个文件?
- 我可以声明一个 Maven 属性并从文件内容中设置值吗?
- 还有其他我没有想到的解决方案吗?
- 或者也许有人知道如何使用 Spring 将同义词上传到 Elasticsearch?
提前谢谢你。
【问题讨论】:
标签: maven spring-boot elasticsearch