Rumah > Java > javaTutorial > teks badan

Bagaimana untuk menentukan fail konfigurasi Yaml untuk penghuraian SpringBoot

WBOY
Lepaskan: 2023-05-22 10:07:07
ke hadapan
1025 orang telah melayarinya

1. Fail konfigurasi tersuai

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
Salin selepas log masuk

2. Kelas objek konfigurasi

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;
    }
}
Salin selepas log masuk

anotasi @PropertySource digunakan oleh Spring untuk memuatkan fail konfigurasi Sifat @PropertySource adalah seperti berikut:

  • nama: kosong secara lalai, Spring menjana

  • nilai: Fail konfigurasi
  • ignoreResourceNotFound: Sama ada untuk mengabaikan fail konfigurasi jika ia tidak dijumpai, lalainya adalah palsu, versi 4.0 ditambahkan
  • pengekodan: format pengekodan fail konfigurasi, UTF-8 lalai telah ditambahkan dalam versi 4.3
  • kilang: kilang penghuraian fail konfigurasi, lalai : PropertySourceFactory.class telah ditambahkan dalam versi 4.3, jika ia adalah versi sebelumnya Anda perlu menyuntik fail konfigurasi secara manual menghurai Bean
  • Spring Boot tidak menyokong @PropertySource untuk membaca fail yaml dengan lalai, dan anda perlu menyesuaikan PropertySourceFactory untuk menghurai.

3. YamlPropertiesSourceFactory

Buat kelas YamlPropertiesSourceFactory untuk menghuraikan fail dalam format Yaml.

rreeee

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan