读取 properties 内容的方法列举

以下方法均可在类上通过 @PropertySource("classpath:xxx.properties") 注解指定读取的 properties 文件

方法一:使用 @Value 注解

@Value("${hello.world}")
private String helloWorld;

具体介绍可以查看 @Configuration 注解的 Javadoc

方法二:使用 @ConfigurationProperties 注解

@Component
@ConfigurationProperties(prefix = CommonDataProperties.COMMONDATA_SERVICE, ignoreUnknownFields = false)
public class CommonDataProperties {

    protected final static String COMMONDATA_SERVICE = "commonData.service";

    // ip和端口
    private String ip;
    // 查询文件列表接口
    private String entityUrl;
    // 下载接口
    private String downloadUrl;

    public String getIp() {
        return ip;
    }

    public void setIp(String ip) {
        this.ip = ip;
    }

    public String getEntityUrl() {
        return entityUrl;
    }

    public void setEntityUrl(String entityUrl) {
        this.entityUrl = entityUrl;
    }

    public String getDownloadUrl() {
        return downloadUrl;
    }

    public void setDownloadUrl(String downloadUrl) {
        this.downloadUrl = downloadUrl;
    }

}

方法三:使用 Environment API 来获取

@Autowired Environment env;
env.getProperty("bean.name");

具体介绍可以查看 @Configuration 注解的 Javadoc

你可能感兴趣的:(读取 properties 内容的方法列举)