내 데이터 소스 구성 파일에 @PropertySource
을 사용하여 classpath에있는 속성 파일을 가져 왔습니다. 아래 프로젝트 구조입니다. src
폴더에 패키지를 작성하여Spring이 @PropertySource를 사용하여 classpath 리소스를 찾을 수 없음
@PropertySources ({ @PropertySource ("클래스 경로 COM/스프링/속성/general.properties") @PropertySource ("클래스 경로 COM/스프링/속성/hibernate.properties") })
resources
폴더를 생성하고 클래스 패스에 추가하는 것입니다
-
과 다음 작업을해야
내 경우@PropertySources ({ @PropertySource ("클래스 경로 : general.properties"), @PropertySource ("클래스 경로 : hibernate.properties") })
두 가지 중 어느 것도 작동됩니다 . 중간 자바 개발자이기 때문에 이것은 여전히 나를 혼란스럽게합니다. 아무도 나를 올바른 방향으로 인도 할 수 있습니까? 또한 프로덕션 환경에서 Spring을위한 클래스 경로 자원을 구성하는 방법에 대해서도 설명합니다.
편집 : 나는 특성 src/java/resources
에 파일을 내가 빌드 경로에 resources
폴더를 볼 수 있습니다 포함하도록 내 프로젝트 구조를 변경했습니다. 아직도 .properties
봄에 의해 발견되지 않습니다.
은 ... 비 자바 자원 SRC/메인/resources'하지'SRC/메인/java''에 있어야합니다. –
M. Deinum과 동의하십시오. Resource 클래스를 사용하여 리소스 파일 가져 오기 import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.Resource; 리소스 applicationProperties = new ClassPathResource ("application.properties"); –
@ M.Deinum 프로젝트 구조가 변경되었습니다. 하지만 여전히 작동하지 않습니다. –