복붙노트

[SPRING] PropertyPlaceholderConfigurer는 DB 값을 찾고 속성 파일을 대체로 사용합니다.

SPRING

PropertyPlaceholderConfigurer는 DB 값을 찾고 속성 파일을 대체로 사용합니다.

PropertyPlaceholderConfigurer의 속성 파일 앞에 DB의 값을 사용할 수 있는지 궁금합니다. 그래서 내가 성취하고자하는 것은 등록 정보 파일을로드하고 데이터베이스에 키가 있으면이를 사용하는 것입니다. 지금부터는 어디서부터 시작해야할지 모르지만, 구현할 필요가있는 인터페이스 나 클래스를 재정의하거나 인터페이스 할 수 있다고 가정하고 있습니다.

그냥 메서드 / 클래스 / 인터페이스를 언급하고 기꺼이 거기에서 시작합니다. 티아

해결법

  1. ==============================

    1.PropertyPlaceholderConfigurer에는 데이터베이스 값을 검색하는 객체를 가리킬 수있는 "properties"속성이 있습니다. 여기 예제를 참조하십시오 : http://pure-essence.net/2011/02/10/spring-loading-properties-from-database-with-a-twist/

    PropertyPlaceholderConfigurer에는 데이터베이스 값을 검색하는 객체를 가리킬 수있는 "properties"속성이 있습니다. 여기 예제를 참조하십시오 : http://pure-essence.net/2011/02/10/spring-loading-properties-from-database-with-a-twist/

    또한 데이터베이스에서 속성을로드하는 bean에서 "ignoreUnresolvablePlaceholders"를 true로 설정하려고합니다. 그렇게하면 다른 PropertyPlaceholderConfigurer를 폴백으로 추가하여 데이터베이스에없는 속성을 제공 할 수 있습니다.

  2. ==============================

    2.특성을 병합하려면 대상 Bean에 InitializingBean을 구현해야 할 수 있습니다. 당신의 훅은 afterPropertiesSet 메소드가 될 것이고, 여기서 쿵후에 대해 갈 수 있습니다.

    특성을 병합하려면 대상 Bean에 InitializingBean을 구현해야 할 수 있습니다. 당신의 훅은 afterPropertiesSet 메소드가 될 것이고, 여기서 쿵후에 대해 갈 수 있습니다.

    BTW, Spring은 컨테이너가 만나는 순서대로 빈 정의를로드하고 오버라이드한다.

  3. from https://stackoverflow.com/questions/18098140/propertyplaceholderconfigurer-to-look-for-db-values-and-use-properties-file-as-f by cc-by-sa and MIT license