src/main/java
src/main/resources
src/test/java
src/test/resources
내 appicationContext은 다음과 포함을 :
나는 2 개hibernate.properties
파일 정의
<!-- load properties files -->
<context:property-placeholder location="classpath*:*.properties"/>
-src/main/resources
에 대한 하나 src/ test/resources
하나입니다. 나는 테스트를 실행할 때 내 테스트 hibernate.properties
이 생산품 hibernate.properties
을 오버라이드 할 것이라고 예상했다. 대신에 두 파일이로드되고 생산 버전이 사용됩니다.
Loading properties file from file [D:\projects\video_crawler_v3\out\test\core\hibernate.properties]
Loading properties file from file [D:\projects\video_crawler_v3\out\production\core\hibernate.properties]
속성 파일을 올바르게 설정하려면 어떻게해야합니까?
<beans>
... your beans
<beans profile="prod">
<context:property-placeholder location="classpath:/hibernate.properties" />
</beans>
<beans profile="test">
<context:property-placeholder location="classpath:/test-hibernate.properties" />
</beans>
</beans>
활성화가 필요합니다 : 내가 컴파일 및 테스트를 옵션
'hibernate.properties' 파일의 예제를 추가 할 수 있습니까? 필자는 주 구성과 테스트 구성 간의 차이점을보고 싶습니다. 감사. – Jonathan
네이밍 프로퍼티 플레이스 홀더 설정 파일'hibernate.properties'는 좋은 아이디어라고 생각하지 않습니다. 'hibernate.properties'는 일반적으로 Hibernate의 설정 파일이며 Spring 속성 플레이스 홀더와는 아무런 관련이 없습니다. –