Proyek Springboot kami memiliki file konfigurasi default sendiri, yang umumnya terdiri dari application.yml dan bootstrap.yml. Yang pertama adalah konfigurasi modul, dan yang terakhir adalah konfigurasi layanan mikro. Latar belakang dimuat oleh kerangka kerja terlebih dahulu dari yang sebelumnya.
Terkadang kita perlu mendefinisikan konfigurasi sendiri. Ini mungkin bukan string sederhana. Ini mungkin objek dengan segmen konfigurasi spesifik di objek. Itu juga bagian dari application.yml. Anda dapat menambahkan kode Anda sendiri, dan tentu saja Anda juga dapat membuat file baru.
Misalnya, ada konfigurasi yang terdiri dari nama dan versi. Kita dapat mendefinisikannya sebagai di bawah elemen proyek dalam application.yml. Proyek di sini disebut awalan, yang kami gunakan untuk memodifikasi saat mendefinisikan entitas konfigurasi.
Paket test.lind.javalindday.utildemo; impor org.springframework.boot.context.properties.configurationproperties; impor org.springframework.context.annotation.propertysource; impor org.springframework.stereotypone. "Project")@PropertySource (value = "ClassPath: config.yml") kelas publik myconfig {private string version; nama string pribadi; Public String getVersion () {Versi return; } public void setVersion (versi string) {this.version = versi; } public string getName () {return name; } public void setName (name string) {this.name = name; }}Dan anotasi @Component menunjukkan bahwa injeksi @Autowired dapat digunakan! Jika konfigurasi hanya item string, kami juga dapat menggunakan @Value untuk menyuntikkannya. Kode berikut menunjukkan dua jenis item
Metode injeksi.
@RestControllerPublic Class HomeController {@Autowired myConfig config; @Value ("$ {lind.name}") App String; @RequestMapping ("/") public string index () {return "home =" + config.getName () + "app =" + app; }}Meringkaskan
Di atas adalah pengantar editor tentang bagaimana Springboot membaca item konfigurasi khusus. Saya harap ini akan membantu semua orang. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas semua orang tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!