创建一个resources.properties配置文件,将需要用到的URL放在里面
#商品的url
ITEM_URL=http://localhost:8081/item/
#调用商品描述的url
ITEM_DESC_URL=http://localhost:8081/itemDesc/
#调用商品规格的url
ITEM_PARAM_URL:http://localhost:8081/itemParam/
在serviceImpl注入
//注入参数的值
@Value("${ITEM_URL}")
private String ITEM_URL;
@Value("${ITEM_DESC_URL}")
private String ITEM_DESC_URL;
@Value("${ITEM_PARAM_URL}")
private String ITEM_PARAM_URL;
HttpClientUtil util=new HttpClientUtil();
@Override
public TbItem findById(long id) {
// TODO Auto-generated method stub
try {
String json=util.Get(ITEM_URL+id);//直接调用注入的URL
//把json转成对象
ObjectMapper mapper=new ObjectMapper();
return mapper.readValue(json, TbItem.class);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
使用配置文件保存URL的好处是,当项目发布后需要更改URL的话,不用更改项目中内容,然后再次发布,只需要更改配置文件就可以了。