Dalam projek springBoot, kami biasanya menulis beberapa laluan atau sumber dalam fail konfigurasi untuk memudahkan pengurusan.
Tetapi mungkin terdapat beberapa masalah semasa mendapatkannya.
file.uploadFolder=E://upload/
dan gunakan @Value("$ {Name} ") boleh mendapatkan nilai
@Value("${file.uploadFolder}") private String uploadFolder;
tetapi medan diubah suai secara statik untuk menjadi pembolehubah statik. Menggunakan kaedah ini Jika nilai tidak dapat diperoleh, apa yang kita dapat adalah batal.
Jadi kita perlu menukar cara untuk mendapatkan nilai, seperti yang ditunjukkan di bawah. Ingat untuk tidak menggunakan statik dalam kaedah yang ditetapkan! ! !
private static String uploadFolder; public static String getUploadFolder() { return uploadFolder; } @Value("${file.uploadFolder}") public void setUploadFolder(String uploadFolder) { Base64Utils.uploadFolder = uploadFolder; }
pada kelas alat untuk membiarkannya diuruskan oleh musim bunga.
server.port=8007 #mysql配置 url=jdbc:mysql://localhost:3306/lzy_zyg?useUnicode=true&characterEncoding=UTF-8 username=root password=root
Ini ialah maklumat konfigurasi berkaitan yang diisi dalam application.properties, di mana mysql konfigurasi digunakan sebagai maklumat konfigurasi luaran digunakan.
@Configuration public class JfinalDb { @Value("${url}") private String dbUrl; @Value("${username}") private String dbUName; @Value("${password}") private String dbPwd; ... }
Masalah yang sangat pelik berlaku apabila menggunakannya, iaitu nama pengguna dan kata laluan tetapan penamaan adalah betul, dan sambungan setempat juga betul , tetapi selalu Ia adalah ralat bahawa pengesahan sambungan gagal, dan nama pengguna bukan akar.
Akhirnya saya mencetak dbUName dan mendapati bahawa bukan root sama sekali, tetapi nama hos saya!
Jadi di sini, ingatlah untuk tidak menyesuaikan nama pengguna nama dalam fail application.properties, kerana anda tidak akan mendapat hasil yang anda inginkan.
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah menggunakan @Value dalam springBoot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!