@PropertySource用法

@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 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;
    }
}

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