首页 文章

Spring Boot,Hibernate搜索属性

提问于
浏览
2

如何在使用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

2 回答

  • 1

    如果放入“spring.jpa.properties”,可以将它们放在application.properties文件中 . 在 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后传递它们(带有前缀剥离) .

  • 17

    搞定了 .

    将另一个名为“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
    

相关问题