【发布时间】:2016-01-09 06:08:45
【问题描述】:
是否可以为每个@Document 动态(在运行时)指定indexName,例如,通过配置文件?或者是否可以使@Document Spring 环境(开发、产品)依赖?
谢谢!
【问题讨论】:
-
还需要一些基于环境/配置文件的解决方案。硬连线到注释中的索引名称不是最佳选择...
-
我尝试使用与使用 @Value 时类似的方法来做同样的事情,但还没有运气。请参阅this question 了解更多信息。
-
您不能以这种方式使用@Value,因为它不是由 Spring 管理/创建的 bean,而是由您使用 new MyBean() 管理/创建的。我仍然无法理解此注释设置背后的想法。例如,当对 dev 和 prod 使用不同的 indexName 时,每个人都必须处理这个问题。你是怎么做到的?
-
@DavidMarko,此时我想知道是否有人使用 spring-data-elasticsearch 进行了生产...有人知道一个例子吗?
标签: spring-mvc spring-boot spring-data spring-data-elasticsearch