读取 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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容