SpringBoot読み取りymlファイル構成最新

1314 ワード

使用する注釈:
1. @Component
2. @PropertySource("classpath:application.yml")   //プロファイルを読み込むパスを設定
3. @ConfigurationProperties(prefix = "spring.redis")   //どのノードに構成するかを設定します.次に例を示します.
4. @Value   //バインド値の宣言
一.アプリケーション.ymlファイルの作成
spring:
  redis:
    host: 172.31.108.46
    port: 8080
    pool:
      max-active: -1
      max-idle: 5
      max-wait: -1
      min-idle: 10

二.これに対応するエンティティクラスの作成
    エンティティクラスをspring.redisの下に直接対応するので、フィールドはspring.redisの下のフィールドに直接設定すればいいです.
    以下にネストされた操作がある場合は、@Value注記を使用して生命を維持し、${}で接合できます.
    必要に応じて、エンティティクラスとymlファイルのフィールド名をそれぞれ設定し、@Value注記でバインド宣言を行うことができます.
package cn.com.redistest.Utils;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

@Component
@PropertySource("classpath:application.yml")//           
@ConfigurationProperties(prefix = "spring.redis")
public class RedisDTO {
    private String host;

    @Value("${port}")
    private String portCode;

    @Value("${pool}${min-idle}")
    private String minIdle;

    // get/set    

}