Ayrıca benim için çalışan başka bir çözüm buluyorum. Eski yay projemizde, kullanıcılarımıza bu kendi yapılandırmalarını kullanma olanakları sunmak için bu yöntemi kullanıyoruz:
<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>
Ve bu özelliklere erişmek için kodumuza şöyle bir şey yazmanız gerekir:
@Value("#{appUserProperties.userProperty}")
private String userProperty
Ve yeni bir mülk eklemeniz gerektiğinde, ancak şu anda bunu üretim kullanıcı yapılandırmasına eklemek istemediğinizde bir durum ortaya çıkarsa, tüm test bağlamlarınızı yamalamanız gerektiğinde çok hızlı bir şekilde cehenneme dönüşür veya uygulamanız başarısız olur. başlamak.
Bu sorunu çözmek için, varsayılan bir değer eklemek üzere sonraki sözdizimini kullanabilirsiniz:
@Value("#{appUserProperties.get('userProperty')?:'default value'}")
private String userProperty
Benim için gerçek bir keşifti.
18GerPD8fY4iTbNpC9hHNXNHyrDMampPLA
mi? Ben herkes bilir eminim ve ben sadece aptal değilim, ama her ihtimale karşı ...