Buat fail my.yaml di bawah sumber "-" digunakan untuk menunjukkan jenis tatasusunan Pastikan anda memberi perhatian kepada ruang .
my: contents: - id: 12121 name: nadasd - id: 3333 name: vfffff
Buat objek kelas konfigurasi dan tambah anotasi @Component, @PropertySource dan @ConfigurationProperties pada kelas.
@Component adalah untuk menyerahkan kelas kepada pengurusan spring, @PropertySource digunakan untuk menentukan fail konfigurasi dan menghuraikan format Yaml, dan @ConfigurationProperties adalah untuk secara automatik menyuntik sifat fail konfigurasi yang dihuraikan ke dalam sifat kelas.
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.PropertySource; import org.springframework.stereotype.Component; import java.util.ArrayList; import java.util.List; @Component @PropertySource(value = "classpath:my.yaml", factory = YamlPropertiesSourceFactory.class) @ConfigurationProperties(prefix = "my") public class MyProperties { private List<content> contents = new ArrayList<>(); public List<content> getContents() { return contents; } public void setContents(List<content> contents) { this.contents = contents; } } class content { private String id; private String name; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
anotasi @PropertySource digunakan oleh Spring untuk memuatkan fail konfigurasi Sifat @PropertySource adalah seperti berikut:
nama: kosong secara lalai, Spring menjana
3. YamlPropertiesSourceFactory
Atas ialah kandungan terperinci Bagaimana untuk menentukan fail konfigurasi Yaml untuk penghuraian SpringBoot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!