獲取配置文件中的參數(shù)
@ConfigurationProperties
的基本用法
- 前綴定義了哪些外部屬性將綁定到類的字段上
- 根據(jù) Spring Boot 寬松的綁定規(guī)則缔御,類的屬性名稱必須與外部屬性的名稱匹配
- 我們可以簡單地用一個值初始化一個字段來定義一個默認值
- 類本身可以是包私有的
- 類的字段必須有公共 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]=創(chuàng)建成功