使用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
Spring将在spring.jpa.properties。*下采用任何属性,并在创建EntityManagerFactory后将其传递(带前缀)。