プロパティに追加できます。 @Value アノテーションを使用して、yml 内の値を直接読み取ります。例:
application.yml:
name: Zhangsan
Bean:
public class MyBean { @Value("${name}") private String name; }
Environment オブジェクトを挿入することで yml 値を読み取ることができます。たとえば、
@Autowired private Environment environment; public void doSomething() { String name = environment.getProperty("name"); }
@ConfigurationProperties アノテーションを使用すると、yml 内の値を Bean プロパティにマップできます。例:
application.yml:
my: name: Zhangsan age: 18
Bean:
@Component @ConfigurationProperties(prefix = "my") public class MyProps { private String name; private int age; // getter and setter }
YmlPropertySourceFactory を使用して yml ファイルをロードし、通常のプロパティと同様に値を読み取ることができます (例:
@Bean public static PropertySourcesPlaceholderConfigurer properties() { YamlPropertiesFactoryBean factory = new YamlPropertiesFactoryBean(); factory.setResources(new ClassPathResource("application.yml")); factory.getObject().forEach((k, v) -> System.out.println(k + ": " + v)); return factory; }
yml ファイル内に — で区切られた複数のドキュメントがある場合、
application.yml のように、@YamlComponent アノテーションを使用して各ドキュメントを Bean にマップできます。 :
my: name: Zhangsan --- my: name: Lisi
Beans:
@Component("first") @YamlComponent(value = "my.first") public class FirstProps { private String name; } @Component("second") @YamlComponent(value = "my.second") public class SecondProps { private String name; }
Spring Boot は yml ファイルを読み込むことができ、必要に応じて 5 つの主要なメソッドを選択できます。 yml は Spring Boot のデフォルトの構成ファイル形式です。yml ファイルの操作方法を理解すると、システム構成の柔軟性を実現できます。
以上がSpringBoot が yml ファイルを読み取る 3 つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。