Dalam pembangunan biasa, kami meletakkan pemalar yang pada dasarnya tidak berubah dalam item konfigurasi, seperti sifat atau fail yml, supaya ia hanya boleh dimuatkan semasa permulaan. Bagaimana untuk melakukannya?
Kami menggunakan anotasi @ConfigurationProperties springboot dan sifat sepadan statik statik.
Tetapi jika tidak dilakukan dengan betul, data yang dimuatkan akan kosong Mengenai sebabnya, lihat kes di bawah.
//错误1:get\set都是静态方法 @Component @ConfigurationProperties(prefix = "mobile") public class MobileConfig { public static Integer preview; public static Integer getPreview() { return preview; } public static void setPreview(Integer preview) { MobileConfig.preview = preview; } }
//错误2:跟第一种差不多,只是用了lombok注解代替了get\set方法,get\set也都是静态方法 @Data @Component @ConfigurationProperties(prefix = "mobile") public class MobileConfig { public static Integer preview; }
@Component @ConfigurationProperties(prefix = "mobile") public class MobileConfig { public static Integer preview; public static Integer getPreview() { return preview; } public void setPreview(Integer preview) { MobileConfig.preview = preview; } }
@Data @Component @ConfigurationProperties(prefix = "mobile") public class MobileConfig { public static Integer preview; public void setPreview(Integer preview) { MobileConfig.preview = preview; } }
Atas ialah kandungan terperinci Bagaimana untuk memuatkan @configurationProperties secara statik dalam springboot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!