또한 나를 위해 일하는 또 다른 솔루션을 찾습니다. 레거시 스프링 프로젝트에서는 사용자에게이 자체 구성을 사용할 수있는 가능성을 제공하기 위해이 방법을 사용합니다.
<bean id="appUserProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="ignoreResourceNotFound" value="false"/>
<property name="locations">
<list>
<value>file:./conf/user.properties</value>
</list>
</property>
</bean>
이 속성에 액세스하려면 코드에서 다음과 같이 작성해야합니다.
@Value("#{appUserProperties.userProperty}")
private String userProperty
새 속성을 추가해야하지만 지금은 프로덕션 사용자 구성에 추가하고 싶지 않은 상황이 발생하면 모든 테스트 컨텍스트를 패치해야 할 때 매우 빠르게 지옥이됩니다. 그렇지 않으면 애플리케이션이 실패합니다. 시작.
이 문제를 처리하기 위해 다음 구문을 사용하여 기본값을 추가 할 수 있습니다.
@Value("#{appUserProperties.get('userProperty')?:'default value'}")
private String userProperty
저에게는 진정한 발견이었습니다.
18GerPD8fY4iTbNpC9hHNXNHyrDMampPLA
가 무엇인지 설명해 주 시겠습니까? 나는 다른 사람들이 알고 확신 난 그냥 바보 해요,하지만 단지의 경우에 ...