我是Hibernate-Search的新手。在入门指南中,它说我可以使用这两个属性指定存储索引的位置。
<property name="hibernate.search.default.directory_provider"
value="filesystem"/>
<property name="hibernate.search.default.indexBase"
value="/var/lucene/indexes"/>问题是,这是一条静态路径,在开发和生产中可能不是相同的。如何在运行时更改路径?可以通过JNDI,或者在运行时修改persistence.xml的某种方式。
提前谢谢。
发布于 2014-12-12 03:51:09
一种解决方案是使用构建时过滤。您可以将正确的值(取决于目标环境)过滤到persistence.xml中。我以前用过这种方法,效果很好。
另一种方法是使用相对路径。然后创建相对于启动jvm的目录的目录。
最后但并非最不重要的一点是,如果你正在使用Spring,你也可以看看这个post。
https://stackoverflow.com/questions/27393430
复制相似问题