2013-08-24 4 views
1

저는 응용 프로그램 구성을 관리하고 매개 변수를 시작하는 데 commons 구성 api를 사용하고 있습니다.spring 및 commons configuration

이것은 내 프로젝트에서 Struts 2와 Spring 3를 사용하는 웹 기반 응용 프로그램입니다.

  • 봄 않거나 스트럿 내가 평민 구성 대신 사용할 수 있도록 구성을 읽을 수있는 시설을 갖추고 시작하고 난에 액세스 할 수있는 방법을 봄 3으로 공유지를 구성 콩을 사용하는 것이 가장 좋은 방법입니다 무엇
  • 내 Struts 2

주석이있는 스프링과 빈을 구성하여 도와주세요!

답변

1

Spring은 등록 정보 파일을 읽을 수 있으며 시스템 환경 변수도 읽을 수 있습니다. 이를 위해 속성 파일을 읽을 수있는 PropertyPlaceHolderConfigurer이 있습니다.

최신 버전의 스프링에는 PropertySource 추상화와 Environment 추상화 (사용할 수있는 특수 placeholder-configurer가 있습니다)가 있습니다. 새로운 PropertySource 지원 속성은 속성 파일, 명령 줄 속성, 환경 속성, 서블릿 컨텍스트 또는 JNDI (상자에서 지원되는 것들)에서 올 수 있습니다.

두 가지 중 하나를 사용하면 런타임시 자리 표시자를 바꾸기 위해 자리 표시 자 ($ {...})와 @Value 주석 (또는 xml)을 함께 사용할 수 있습니다.

public class MyClass { 
    @Value(${some.propertyname:defaultValue}) 
    String property 
} 
+0

그래서 게시물에 따라 더 이상 commons 구성을 사용할 필요가 없습니다! –

+0

@AlirezaFattahi 수년간 Spring을 사용 해왔다. 비록 CC가 특정 목적을위한 적절한 솔루션이지만 S2에는 다른 구성 메커니즘이 있습니다. 두 경우 모두 사용자 정의 구성자를 사용 중이거나 기존 코드가있는 경우 CC가 더 나을 수 있습니다. 그렇지 않으면 나는 어쨌든 JSON으로 이동하는 것을 고려할 것이다. –

+0

나는 스프링 자리 홀더가 커먼 구성에서 제공되는 소스를 지원하지 않는다는 것도 발견했습니다. Spring에서 commons config bean을 어떻게 초기화해야합니까? –

관련 문제