2014-12-10 4 views
0

최대 절전 모드 검색을 처음 사용합니다. 시작 가이드에서이 두 속성을 사용하여 인덱스를 저장할 위치를 지정할 수 있다고 말했습니다.Hibernate-Search 런타임 디렉토리 지정

<property name="hibernate.search.default.directory_provider" 
      value="filesystem"/> 

<property name="hibernate.search.default.indexBase" 
      value="/var/lucene/indexes"/> 

문제는 개발 및 생산 과정에서 동일하지 않은 정적 경로입니다. 런타임시 경로를 변경하는 방법은 무엇입니까? JNDI를 통해 또는 런타임에 persistence.xml을 수정할 수있는 방법.

미리 감사드립니다.

답변

0

하나의 솔루션은 빌드 타임 필터링을 사용하는 것입니다. 대상 환경에 따라 올바른 값을 persistence.xml으로 필터링합니다. 전에이 접근법을 사용했고 꽤 잘 작동합니다.

다른 대안은 상대 경로를 사용하는 것입니다. 그런 다음 jvm이 시작된 디렉토리에 상대적인 디렉토리가 생성됩니다.

마지막으로, 봄을 사용하는 경우이 post도 볼 수 있습니다.