아래 두 가지 방법으로 속성 파일을로드하는 방법의 차이점을 알아야합니다. 애플리케이션 콘텍스트가로드 될 때차이점 컨텍스트 : 속성 - 자리 표시 자 VS @Configuration @PropertySource 클래스 경로 속성
는 접근법 1
<context:property-placeholder location="classpath:constants.properties"/>
접근 -2-
<context:component-scan base-package="com.snippets.enterprise"/>
package com.snippets.enterprise;
@Configuration
@PropertySource("classpath:/constants.properties")
public class SpringConfig {}
I 보는 방법 두 키와 값을 사용할 수있다. 애플리케이션 컨텍스트가 로딩 될 때 하지만
방식의 속성 중 하나 키는 사용할 수 없습니다 그것은
키가 발견되지 않는 말한다. 이 두 가지 접근 방식의 차이점을 알려주십시오.
속성 파일이 응용 프로그램 컨텍스트와 함께로드되는 경우.
키를 입력하면 속성 파일의 값이 컨테이너에서 초기화됩니다.
추가 예외 :
당신이 독점적으로 다음 방법 2를 사용하고자하는 반면에 경우, 가장 좋은 방법은,이 방법으로 재산을 찾아 명시 적 속성을 필요로하는 환경에 주입하는 것입니다 스택 트레이스를 통해 질문에 접근 할 수 있습니다. ** Approach-1 ** 파일을 구성 했습니까? 프로젝트에있는 스프링 구성 파일은 무엇입니까? – Rembo