gpt4 book ai didi

spring-mvc - Spring Data Elasticsearch @Document indexName 在运行时定义

转载 作者:行者123 更新时间:2023-12-04 09:39:42 25 4
gpt4 key购买 nike

是否可以动态(在运行时)指定 indexName对于每个 @Document ,例如,通过配置文件?或者是否可以制作@Document Spring 环境(开发,产品)依赖?

谢谢!

最佳答案

@Document 注解不允许直接在参数中传递索引名。但是我找到了解决方法。

在我的配置类中,我创建了一个返回字符串的 Bean。在这个字符串中,我用 @Value 注入(inject)了索引的名称:

@Value("${etrali.indexname}")
private String indexName;

@Bean
public String indexName(){
return indexName;
}

之后可以像这样将索引注入(inject)@Documentation 注释:
@Document(indexName="#{@indexName}",type = "syslog_watcher")

它对我有用,我希望它对你有帮助。

最好的祝福

关于spring-mvc - Spring Data Elasticsearch @Document indexName 在运行时定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33069670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com