如何在使用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相关的属性。这可能是问题吗?
答案 0 :(得分:19)
如果你输入" 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
Spring将在spring.jpa.properties。*下获取任何属性,并在创建EntityManagerFactory后传递它们(带有前缀剥离)。
答案 1 :(得分:1)
搞定了。
将另一个名为“hibernate.properties”的属性文件放在src / main / resources中,内容如下。
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