以下方法均可在类上通过 @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