SpringBoot - @Value & @ConfigurationProperties(下)

简介: SpringBoot - @Value & @ConfigurationProperties(下)

总结

如果说,我们只是在某个业务逻辑中需要获取一下配置文件中的某个项值,使用@Value

如果说,我们专门编写了一个JavaBean来和配置文件进行映射,我们就直接使用@ConfigurationProperties

@ConfigurationProperties 被注解的类还需要 @Component 注,否则使用的时候找不到


案例(@ConfigurationProperties)

limit:
  minMoney: 0.01
  maxMoney: 9999
  description: 最少要发${limit.minMoney}元, 最多${limit.maxMoney}元
package com.imooc.luckymoney;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.math.BigDecimal;
@Component
@ConfigurationProperties(prefix = "limit")
public class LimitConfig {
  private BigDecimal minMoney;
  private BigDecimal maxMoney;
  private String description;
  public BigDecimal getMinMoney() {
    return minMoney;
  }
  public void setMinMoney(BigDecimal minMoney) {
    this.minMoney = minMoney;
  }
  public BigDecimal getMaxMoney() {
    return maxMoney;
  }
  public void setMaxMoney(BigDecimal maxMoney) {
    this.maxMoney = maxMoney;
  }
  public String getDescription() {
    return description;
  }
  public void setDescription(String description) {
    this.description = description;
  }
}
  • 这里的属性名和yml里的必须要一致。
目录
相关文章
|
8月前
|
Java Spring
SpringBoot的@Value注解如何设置默认值
SpringBoot的@Value注解如何设置默认值
196 1
|
11天前
|
Java
springboot字段注入@value细节
springboot字段注入@value细节
13 1
|
2月前
|
存储 JSON Java
SpringBoot @Value 读取配置,太强大了
SpringBoot @Value 读取配置,太强大了
24 0
|
11月前
|
XML Java 数据格式
SpringBoot入门(五) 之 @ConfigurationProperties和@Value的区分与用法
SpringBoot入门(五) 之 @ConfigurationProperties和@Value的区分与用法
111 0
|
2月前
|
存储 Java 数据库连接
解锁Spring Boot的强大配置功能:@ConfigurationProperties与@PropertySources详解
解锁Spring Boot的强大配置功能:@ConfigurationProperties与@PropertySources详解
580 0
|
8月前
|
Java
SpringBoot静态属性赋值:@Value注入静态属性
SpringBoot静态属性赋值:@Value注入静态属性
|
10月前
|
Java
SpringBoot使用@Value给静态变量注入值
SpringBoot使用@Value给静态变量注入值
153 0
|
11月前
|
Java Spring
Spring Boot @Value 在 @Bean 中为null的问题
Spring Boot @Value 在 @Bean 中为null的问题
|
11月前
|
Java 数据格式 Spring
SpringBoot中@Value注解注入List或Map数据格式出现异常
在做一个小demo的时候、做的例子是我想在程序运行时将一些数据放入到配置类中的属性中、我想到可以通过yaml配置的数据映射到实体类中的属性中、我在想通过这种形式能不能映射。
|
12月前
|
Java
java SpringBoot 静态方法中获取@Value注入的值
java SpringBoot 静态方法中获取@Value注入的值