Rumah >Java >javaTutorial >Bagaimana untuk menentukan fail konfigurasi Yaml untuk penghuraian SpringBoot

Bagaimana untuk menentukan fail konfigurasi Yaml untuk penghuraian SpringBoot

WBOY
WBOYke hadapan
2023-05-22 10:07:071059semak imbas

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

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;
    }
}

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam