在哪里可以找到 spring-data-elasticsearch 配置属性的参考?

car*_*ing 9 java spring spring-data spring-boot spring-data-elasticsearch

在网络上,我可以看到它spring-data-elasticsearch有一些您可以在 中定义的配置属性application.properties,例如:

spring.data.elasticsearch.repositories.enabled=true
spring.data.elasticsearch.cluster-nodes=localhost:9300
spring.data.elasticsearch.cluster-name=elasticsearch

elasticsearch.index.name=my_index
elasticsearch.user.type=user
Run Code Online (Sandbox Code Playgroud)

然而,在 IntelliJ 中,我可以看到,例如:

spring.data.elasticsearch.cluster-nodes=localhost:9300
spring.data.elasticsearch.cluster-name=elasticsearch
Run Code Online (Sandbox Code Playgroud)

...实际上现在已被弃用。但是,我似乎在文档中找不到任何内容spring-data-elasticsearch来列出可用的属性,或者应该用哪些属性来替换已弃用的属性。

欢迎任何帮助。提前致谢!

Her*_*cón 7

这些属性来自spring-boot-starter-data-elasticsearch,而不是来自spring-data-elasticsearch

正如 @code_mechanic 所建议的,在Spring Boot 参考文档 > 通用应用程序属性 > 数据中,您将找到适用于当前版本的 Spring Boot 的属性。以下是与 Elasticsearch 相关的一些属性:

钥匙 默认值 描述
spring.data.elasticsearch.client.reactive.连接超时 连接超时。
spring.data.elasticsearch.client.reactive.endpoints 要连接到的 Elasticsearch 端点的逗号分隔列表。
spring.data.elasticsearch.client.reactive.最大内存大小 每当需要聚合输入流时,可以缓冲的字节数受到限制。
spring.data.elasticsearch.client.reactive.password 凭证密码。
spring.data.elasticsearch.client.reactive.socket-timeout 读写套接字超时。
spring.data.elasticsearch.client.reactive.use-ssl false 客户端是否应使用 SSL 连接到端点。
spring.data.elasticsearch.client.reactive.用户名 凭证用户名。
spring.data.elasticsearch.repositories.enabled true 是否启用 Elasticsearch 存储库。
spring.elasticsearch.rest.连接超时 1s 连接超时。
spring.elasticsearch.rest.password 凭证密码。
spring.elasticsearch.rest.read-timeout 30s 读取超时。
spring.elasticsearch.rest.uris [http://localhost:9200] 要使用的 Elasticsearch 实例的逗号分隔列表。
spring.elasticsearch.rest.用户名 凭证用户名。

Spring Boot 之前版本的参考文档可以在https://spring.io/projects/spring-boot#learn找到。

您可能还对Spring Boot 文档 > Spring Boot 功能 > 使用 Nosql 技术 > Elasticsearch感兴趣,其中描述了如何使用 REST 客户端和反应式 REST 客户端进行连接、所需的依赖项以及配置属性。