Saya baru mengenal Boot Musim Semi. Saat ini, saya mencoba membuat kelas POJO (SystemProperties.class) untuk membaca nilai dalam file properti (parameter.properties terpisah dari application.properties tetapi masih di bawah direktori yang sama /src/main/resources. Masalah terjadi ketika saya menggunakan @ConstructorBinding di kelas agar tidak dapat diubah.
- @ConstructorBinding perlu digunakan dengan @EnableConfigurationProperties atau @ConfigurationPropertiesScan.
- @ConfigurationPropertiesScan akan mengabaikan anotasi @Configuration yang diperlukan saat menggunakan @PropertySource untuk menentukan file
*.properties eksternal.
A) SystemProperties.kelas
@Configuration
@PropertySource("classpath:parameter.properties")
@ConstructorBinding
@ConfigurationProperties(prefix = "abc")
public class SystemProperties {
private final String test;
public SystemProperties (
String test) {
this.test = test;
}
public String getTest() {
return test;
}
B) parameter.properti
abc.test=text1
Saya telah mencoba menghapus anotasi @PropertySource tetapi nilainya tidak dapat diambil kecuali dari properti aplikasi. Bantuan apa pun sangat dihargai!