SpringBoot通过配置读取json文件
最近做项目遇到需要将json类型的配置文件引用到项目中,已经将读取json文件的方法封装成工具类。
·
SpringBoot读取json配置文件
最近做项目遇到需要将json类型的配置文件引用到项目中,已经将读取json文件的方法封装成工具类。
读取json类型配置文件工具类
其中第一个方法是只获取json配置中的list数组对象,第二个是将json配置整体当作一个对象。
@Configuration
public class JsonFileConfigUtil {
@Bean
public List<LeafOrgInfoDTO> getLeafOrgInfos() throws IOException {
String path = "/leafOrgList.json";
InputStream inputStream = getClass().getResourceAsStream(path);
if(inputStream==null){
throw new RuntimeException("读取限流组织json文件失败!!!");
}else{
JSONObject json = JSON.parseObject(inputStream,JSONObject.class);
JSONArray array = json.getJSONArray("list");
List<LeafOrgInfoDTO> list = array.toJavaList(LeafOrgInfoDTO.class);
return list;
}
}
@Bean
public LeafOrgInfoList getLeafOrgInfoList() throws IOException {
Resource resource = new ClassPathResource("/leafOrgList.json");
InputStream inputStream = resource.getInputStream();
return new ObjectMapper().readValue(inputStream, LeafOrgInfoList.class);
}
}
json文件的位置
json文件的内容
使用
第一个方法是只获取json配置中的list数组对象,使用方法如下:
@Autowired
private List<LeafOrgInfoDTO> list;
第二个是将json配置整体当作一个对象,使用方法:
@Autowired
private LeafOrgInfoList list;
更多推荐
已为社区贡献6条内容
所有评论(0)