获取配置文件中的参数
@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<Integer, String> codeMessage = new HashMap<>();
public static String getMessage(Integer code) {
return codeMessage.get(code);
}
public Map<Integer, String> getCodeMessage() {
return codeMessage;
}
public void setCodeMessage(Map<Integer, String> codeMessage) {
CodeMessageConfiguration.codeMessage = codeMessage;
}
}
code-message[0]=成功
code-message[1]=创建成功