SpringBoot読み取りymlファイル構成最新
1314 ワード
使用する注釈:
1. @Component
2. @PropertySource("classpath:application.yml") //プロファイルを読み込むパスを設定
3. @ConfigurationProperties(prefix = "spring.redis") //どのノードに構成するかを設定します.次に例を示します.
4. @Value //バインド値の宣言
一.アプリケーション.ymlファイルの作成
二.これに対応するエンティティクラスの作成
エンティティクラスをspring.redisの下に直接対応するので、フィールドはspring.redisの下のフィールドに直接設定すればいいです.
以下にネストされた操作がある場合は、@Value注記を使用して生命を維持し、${}で接合できます.
必要に応じて、エンティティクラスとymlファイルのフィールド名をそれぞれ設定し、@Value注記でバインド宣言を行うことができます.
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
}