リソースの下に my.yaml ファイルを作成します。「-」は配列の種類を示すために使用されます。スペースに注意してください。
my: contents: - id: 12121 name: nadasd - id: 3333 name: vfffff
構成クラス オブジェクトを作成し、@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 は自動的に
# 指定されていない場合rree
以上がSpringBoot解析用のYaml設定ファイルを指定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。