Sesetengah orang mungkin berfikir, apakah parameter args dalam kaedah run(String... args)?
@Component @Order(value = 1) // 指定其执行顺序,值越小优先级越高 public class MyRunner1 implements CommandLineRunner { @Override public void run(String... args) throws Exception { System.out.println("MyRunner1"); } }
String... args ialah parameter yang boleh dihantar apabila aplikasi dimulakan. Terdapat dua cara untuk lulus parameter
Salah satunya adalah untuk menghantar parameter daripada baris arahan, jadi mengapa. adakah antara muka ini Panggil CommandLineRunner
Kaedah lain adalah untuk mengkonfigurasi parameter melalui IntelliJ IDEA
Yang berikut diterangkan secara berasingan
Pakej pertama aplikasi ke dalam pakej balang , dan kemudian jalankan baris arahan berikut saya luluskan dalam tiga parameter di sini
java -jar MyProject.jar Yeyuan New One Yeyuan New Two Yeyuan New Three
Jika anda ingin menjalankan projek secara terus melalui IntelliJ IDEA semasa proses pembangunan, dan tidak mahu membungkusnya ke dalam pakej balang dan memasukkan parameter, anda boleh mengkonfigurasi persekitaran di mana projek dijalankan
1 Klik Edit Konfigurasi ...Buka kotak dialog konfigurasi menjalankan projek
2 Kembangkan Persekitaran, isikan projek. menjalankan parameter dalam item argumen Program, dan klik butang OK untuk mengesahkan
Kami mengubah suai sedikit contoh di atas dan mencetak parameter args
@Component @Order(value = 1) // 指定其执行顺序,值越小优先级越高 public class MyRunner1 implements CommandLineRunner { @Override public void run(String... args) throws Exception { System.out.println("MyRunner1:" + Arrays.toString(args)); } }
Gunakan kaedah baris arahan di atas atau kaedah parameter konfigurasi IntelliJ IDEA Hasil yang dijalankan adalah sama, seperti berikut
21-08-2020 16:36:04.453 log balik tersuai INFO 16244 --- [ utama] com.yeyuanxinyi.MyApplication : Memulakan MyApplication dalam 10.724 saat (JVM berjalan selama 13.727)
MyRunner1:[Nozaru Shinichi, Nozaru Shinji, Nozaru Shinsan]
Atas ialah kandungan terperinci But Spring CommandLineRunner memulakan kaedah lulus parameter tugas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!