小编Man*_*ath的帖子

将yaml映射到SpringBoot中的对象hashmap

我试图在我的Spring启动应用程序中使用String Key和PromotionPolicy值将yml文件映射到HashMap,并使用默认的spring启动实现来解析值,但PromotionPolicy对象仅包含默认值[0,false,false]对于我尝试从Map中读取值的所有实例.

我的yml是:

promotionPolicies : 
    policies: 
        P001NN:
            PromotionPolicy:
                expiryPeriodInDays: 16
                reusable: true
                resetExpiry: false
        P001YN:
            PromotionPolicy:
                expiryPeriodInDays:1
                reusable:true
                resetExpiry:false
        P001NY:
            PromotionPolicy:
                expiryPeriodInDays:1
                reusable:false
                resetExpiry:true
Run Code Online (Sandbox Code Playgroud)

我的模型是:

public class PromotionPolicy {

private int expiryPeriodInDays;
private boolean reusable;
private boolean resetExpiry;

public int getExpiryPeriodInDays() {
    return expiryPeriodInDays;
}
public void setExpiryPeriodInDays(int expiryPeriodInDays) {
    this.expiryPeriodInDays = expiryPeriodInDays;
}
public boolean isReusable() {
    return reusable;
}
public void setReusable(boolean reusable) {
    this.reusable = reusable;
}
public boolean isResetExpiry() {
    return resetExpiry;
}
public void setResetExpiry(boolean …
Run Code Online (Sandbox Code Playgroud)

java yaml spring-boot-configuration

4
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×1

spring-boot-configuration ×1

yaml ×1