spring 설정 에서 properties 파일 을 불 러 오 는 방법

4032 단어 spring
우선, 질문 이 있 습 니 다. spring 설정 에 properties 파일 설정 을 불 러 옵 니 다. 다음 과 같 습 니 다.

결과 가 실 행 될 때 properties 파일 에 불 러 오지 않 은 것 을 발 견 했 습 니 다. 이 설정 을 다음 과 같이 바 꿔 야 합 니 다.

그래 야 OK.이 를 통 해 다음 spring 설정 에서 properties 파일 을 불 러 오 는 방법 을 연 구 했 는데 대체적으로 다음 과 같은 두 가지 가 있 습 니 다.
util: properties 와 context: property - place holder 탭 은 외부 프로필 의 내용 을 가 져 올 수 있 습 니 다. 1、util:properties  이것 은 설명 bean 방식 으로 사용 되 며, bean 을 만 들 었 습 니 다. 아래 에 사용 할 때 SpEL 표현 식 \ # {} 을 통 해 bean 의 속성 을 가 져 옵 니 다.



    
    
    
    

이 방식 은 spring 설정 파일 의 머리 부분 에 설명 해 야 합 니 다.
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd"

2、context:property-placeholder  이것 은 설정 파일 을 spring 컨 텍스트 에 불 러 온 다음 ${} 을 통 해 값 을 얻 습 니 다. bean 의 속성 에 자주 사 용 됩 니 다.



    
    
    
    

Spring 용 기 는 반사 스 캔 의 발견 체 제 를 사용 하여 Spring 용기 에 org. spring framework. beans. config. Property Placeholder Configure 가 있 는 Bean 을 감지 하면 나머지 Property Placeholder Configure 에 대한 스 캔 을 중단 합 니 다. 다시 말 하면 Spring 용 기 는 하나의 Property Placeholder Configure 만 정의 하거나 나머지 는 Spring 에 의 해 무시 된다 는 것 입 니 다.
Spring 용 기 는 하나의 Property Placeholder Configurer 만 있 을 수 있 기 때문에 여러 속성 파일 이 있 으 면 누가 먼저, 누가 나중에, 먼저 보류 하고 무시 하 는 지 볼 수 있 습 니 다.
spring 이 properties 파일 에 자동 으로 주입 하 는 설정 도 있 습 니 다. properties 파일 에 있 는 설정 을 자동 으로 주입 하려 면 Spring 프로필 에 org. spring from work. beans. factory. config. Properties Factory Bean 과 org. spring from work. beans. factory. config. Preferences Placeholder Configure 의 인 스 턴 스 설정 을 추가 해 야 합 니 다.

    
        
             classpath*:application.properties
        
    


    

이 프로필 에 주석 스 캔 과 configProperties 인 스 턴 스, property Configurer 인 스 턴 스 를 설정 하면 자바 류 에 자동 으로 설정 을 주입 할 수 있 습 니 다.
@Component
public class Test{
    @Value("#{configProperties['userName']}")
    private String userName;

    public String getUserName(){
        return userName;
    }

}

자동 주입 은 @ Value 라 는 주 해 를 사용 해 야 합 니 다. 이 주해 의 형식 은 \ # {configProperties [username]} 입 니 다. 그 중에서 configProperties 는 우리 가 설정 파일 에 설정 한 bean 의 id 이 고 userName 은 설정 파일 에 설정 한 항목 입 니 다.
참고 글:https://blog.csdn.net/n447194252/article/details/77498916
                  https://blog.csdn.net/forlovehuan/article/details/80319107

좋은 웹페이지 즐겨찾기