2016-10-25 3 views
0

내 데이터 소스 구성 파일에 @PropertySource을 사용하여 classpath에있는 속성 파일을 가져 왔습니다. 아래 프로젝트 구조입니다. src 폴더에 패키지를 작성하여Spring이 @PropertySource를 사용하여 classpath 리소스를 찾을 수 없음

  1. 거기에 추가 :

    enter image description here

    나는 두 가지 방법으로 그것을 할 수 있다고 생각합니다. 이클립스에서 이미 src 폴더가 클래스 경로에 포함되어 있으므로 다음과 같이 작동해야합니다.

@PropertySources ({ @PropertySource ("클래스 경로 COM/스프링/속성/general.properties") @PropertySource ("클래스 경로 COM/스프링/속성/hibernate.properties") })

  • 두 번째 방법 resources 폴더를 생성하고 클래스 패스에 추가하는 것입니다
      과 다음 작업을해야

    @PropertySources ({ @PropertySource ("클래스 경로 : general.properties"), @PropertySource ("클래스 경로 : hibernate.properties") })

    내 경우

    두 가지 중 어느 것도 작동됩니다 . 중간 자바 개발자이기 때문에 이것은 여전히 ​​나를 혼란스럽게합니다. 아무도 나를 올바른 방향으로 인도 할 수 있습니까? 또한 프로덕션 환경에서 Spring을위한 클래스 경로 자원을 구성하는 방법에 대해서도 설명합니다.

    편집 : 나는 특성 src/java/resources에 파일을 내가 빌드 경로에 resources 폴더를 볼 수 있습니다 포함하도록 내 프로젝트 구조를 변경했습니다. 아직도 .properties 봄에 의해 발견되지 않습니다.

    enter image description here

  • +0

    은 ... 비 자바 자원 SRC/메인/resources'하지'SRC/메인/java''에 있어야합니다. –

    +0

    M. Deinum과 동의하십시오. Resource 클래스를 사용하여 리소스 파일 가져 오기 import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.Resource; 리소스 applicationProperties = new ClassPathResource ("application.properties"); –

    +0

    @ M.Deinum 프로젝트 구조가 변경되었습니다. 하지만 여전히 작동하지 않습니다. –

    답변