2011-02-24 5 views
2

스프링 3.0.5을 사용하고 있습니다.Spring JMX. XML을 통해 @ManagedAtrribute의 기본값을 설정하십시오.

defaultValue를 설정하려는 일부 @ManagedAttribute 메소드에 대해 @ManagedResource 빈을 가지고 있습니다. 하드 코드 된 값으로 설정하는 대신로드시 속성 값에서 읽을 수 있기를 원합니다. 기본값은 환경에서 환경으로 변경되기 때문입니다. 내 프로그램에서

스 니펫은 applicationContext.xml :

<context:mbean-export default-domain="sampleApp"/> 
<bean id="managedBean" class="com.example.sampleBean"> 
    <constructor-arg value="Sample Bean"/> 
    <constructor-arg value="${sample.property}"/> 
</bean> 

나는이 작업을 수행 할 수 있도록 XML 구성을 사용할 필요가 생각하지만, 아직 그것을 할 방법을 생각하지 않았습니다.

답변

0

당신은 당신의 applicationContext.xml에 다음, 당신이 후에있는 속성 노출해야 추가 할 수 있습니다 다음 application.properties이 위를 가리키는 파일을한다면

<context:property-placeholder location="classpath:application.properties"/> 

는 속성이라고 sample.property을 포함 Spring은이를 $ {sample.property} 자리 표시 자에 삽입하는 데 사용합니다.

자세한 내용은 스프링 참조 here을 참조하십시오.

관련 문제