ホームページ > Java > &#&チュートリアル > SpringBoot解析用のYaml設定ファイルを指定する方法

SpringBoot解析用のYaml設定ファイルを指定する方法

WBOY
リリース: 2023-05-22 10:07:07
転載
1056 人が閲覧しました

1. カスタム構成ファイル

リソースの下に my.yaml ファイルを作成します。「-」は配列の種類を示すために使用されます。スペースに注意してください

my:
  contents:
    - id: 12121
      name: nadasd
    - id: 3333
      name: vfffff
ログイン後にコピー

2. 構成オブジェクト クラス

構成クラス オブジェクトを作成し、@Component、@PropertySource、および @ConfigurationProperties アノテーションをクラスに追加します。

@Component はクラスを Spring 管理に引き渡し、@PropertySource は構成ファイルを指定して Yaml 形式を解析するために使用され、@ConfigurationProperties は解析された構成ファイルのプロパティをプロパティに自動的に挿入します。クラス。

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;
    }
}
ログイン後にコピー

@PropertySource アノテーションは、設定ファイルをロードするために Spring によって使用されます。@PropertySource プロパティは次のとおりです:

  • name: デフォルトは空で、Spring は自動的に

    # 指定されていない場合
  • ##value: 設定ファイル

  • ignoreResourceNotFound: 設定ファイルが見つからない場合に無視するかどうか、デフォルトは false、バージョン 4.0 で追加

  • encoding: 設定ファイルのエンコード形式、デフォルトの UTF-8 はバージョン 4.3 で追加されました

  • #factory : 構成ファイル解析ファクトリー、デフォルト: PropertySourceFactory.class はバージョン 4.3 で追加されました (以前のバージョンの場合) Bean

Spring Boot が実行するものを解析するには構成ファイルを手動で挿入する必要がありますデフォルトでは yaml ファイルを読み取る @PropertySource をサポートしていないため、解析用に PropertySourceFactory をカスタマイズする必要があります。

3. YamlPropertiesSourceFactory

Yaml 形式のファイルを解析するための YamlPropertiesSourceFactory クラスを作成します。

rree

以上がSpringBoot解析用のYaml設定ファイルを指定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート