Spring Boot、Hibernate 搜索属性

标签 spring spring-boot hibernate-search

使用 Spring Boot 时如何提供 Hibernate Search 参数?

...
spring.datasource.driverClassName=org.postgresql.Driver

hibernate.search.jmx_enabled=true
hibernate.search.default.directory_provider=filesystem
hibernate.search.generate_statistics=true
hibernate.search.lucene_version=LUCENE_CURRENT
hibernate.search.default.indexBase=/mypath-to-index

它不关心我提供什么。始终应用默认设置。

我认为下面的代码没有任何处理与 Hibernate Search 相关的属性的内容。这可能是问题所在吗?

https://github.com/spring-projects/spring-boot/blob/master/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/orm/jpa/JpaProperties.java

最佳答案

如果您输入“spring.jpa.properties”,则可以将它们放入 application.properties 文件中。在属性名称前面。

示例:

spring.jpa.properties.hibernate.search.jmx_enabled=true
spring.jpa.properties.hibernate.search.default.directory_provider=filesystem
spring.jpa.properties.hibernate.search.generate_statistics=true
spring.jpa.properties.hibernate.search.lucene_version=LUCENE_CURRENT
spring.jpa.properties.hibernate.search.default.indexBase=/mypath-to-index

创建 EntityManagerFactory 后,Spring 将获取 spring.jpa.properties.* 下的所有属性并传递它们(去掉前缀)。

关于Spring Boot、Hibernate 搜索属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55801790/

相关文章:

Java Spring : How to efficiently read and save large amount of data from a CSV file?

spring - 隐式导入的Maven BOM文件在Gradle中占主导地位吗?

java - 无法猜测 Search 5.5 中的 FieldBridge。未索引的字段

java.lang.NoClassDefFoundError : org/springframework/expression/BeanResolver

javascript - 如何在jquery对话框中显示JSON数据

java - Octopus 在 jar 文件中部署替代变量

java - Hibernate Search - 即使 Elasticsearch 集群关闭也启动应用程序

java - Hibernate 延迟初始化 - 延迟初始化集合失败

java - 内存不足错误 : PermGen Space -- Jasper Report with Spring running on Tomcat

java - Hibernate-search:通过在 hibernate-search 中以编程方式注册字段,基类字段未在 elastic-search 中注册