@ConfigurationProperties用法

获取配置文件中的参数

@ConfigurationProperties 的基本用法

  • 前缀定义了哪些外部属性将绑定到类的字段上
  • 根据 Spring Boot 宽松的绑定规则,类的属性名称必须与外部属性的名称匹配
  • 我们可以简单地用一个值初始化一个字段来定义一个默认值
  • 类本身可以是包私有的
  • 类的字段必须有公共 setter 方法

全局code对应的message实例

  • 前缀定义外部属性code-message
  • 外部属性code-message绑定到类codeMessage字段上
  • properties配置文件中默认值
  • 类中setCodeMessage设置codeMessage
  • @Component注解让Component Scan扫描到
@SuppressWarnings("ConfigurationProperties")
@Component
@ConfigurationProperties
@PropertySource(value = "classpath:code-message.properties", encoding = "UTF-8")
public class CodeMessageConfiguration {

    private static Map codeMessage = new HashMap<>();

    public static String getMessage(Integer code) {
        return codeMessage.get(code);
    }

    public Map getCodeMessage() {
        return codeMessage;
    }

    public void setCodeMessage(Map codeMessage) {
        CodeMessageConfiguration.codeMessage = codeMessage;
    }
}
code-message[0]=成功
code-message[1]=创建成功

你可能感兴趣的:(@ConfigurationProperties用法)