Juga saya menemukan solusi lain yang berhasil untuk saya. Dalam proyek pegas lama kami, kami menggunakan metode ini untuk memberikan kemungkinan kepada pengguna kami untuk menggunakan konfigurasi ini sendiri:
<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>
Dan dalam kode kami untuk mengakses properti ini perlu menulis sesuatu seperti itu:
@Value("#{appUserProperties.userProperty}")
private String userProperty
Dan jika situasi muncul ketika Anda perlu menambahkan properti baru tetapi saat ini Anda tidak ingin menambahkannya dalam konfigurasi pengguna produksi, itu sangat cepat menjadi neraka ketika Anda perlu menambal semua konteks pengujian Anda atau aplikasi Anda akan gagal memulai.
Untuk menangani masalah ini, Anda dapat menggunakan sintaks berikutnya untuk menambahkan nilai default:
@Value("#{appUserProperties.get('userProperty')?:'default value'}")
private String userProperty
Itu adalah penemuan nyata bagi saya.
18GerPD8fY4iTbNpC9hHNXNHyrDMampPLA
itu? Saya yakin semua orang tahu dan saya hanya bodoh, tapi untuk berjaga-jaga ...