@PropertySource 加载 properties 配置文件
- 使用“@Value”与“@ConfigurationProperties”可以从全局配置文件
application.properties
或者application.yml
中取值,然后为需要的属性赋值
- 当应用比较大的时候,如果所有的内容都当在一个配置文件中,就会显得比较臃肿,同时也不太好理解和维护,此时可以将一个文件拆分为多个,使用
@PropertySource
注解加载指定的配置文件
使用 @PropertySource注解
@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;
}
}