网上找了好多的行业分类资源全都需要积分…心累!此处将我用到的行业分类资源分享出来,可以在我的资源中下载
businessType.json,大家放心不需要积分的哟~!
行业资源下载地址,冲!
本文行业信息是以静态json文件的形式保存在程序目录的,在resources目录下,创建template文件夹将businessType.json文件放在template下即可。
- 由于会涉及到访问静态资源,需要在实现了WebMvcConfigurer的config中添加静态资源映射
/**
* 配置WebMvcConfigurer
* @author created by wutong li on 2021/04/17
*/
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
// 解决静态资源无法访问
registry.addResourceHandler("businessType.json").addResourceLocations("classpath:/template/");
}
}
- 接下来是查询的接口:
/**
* <p>
* 行业二级联动查询
* </p>
*
* @author LiWT
* @since 2021-07-18
*/
@RestController
@RequestMapping("/industry")
public class IndustryController {
/**
* 从resources/template下静态json中获取行业类型
* @return 行业二级联动数据
*/
@GetMapping("/queryIndustryType")
public R queryIndustryType() {
return R.ok(IndustryUtils.getIndustryType());
}
}
- 获取静态资源工具类
/**
* 行业分类 工具类
*
* @author LiWT
* @since 2021-07-18
*/
@Slf4j
public class IndustryUtils {
public static JSONArray getIndustryType() {
try {
Resource resource = new ClassPathResource("template/businessType.json");
Reader reader = new InputStreamReader(resource.getInputStream(), StandardCharsets.UTF_8);
int ch;
StringBuilder sb = new StringBuilder();
while ((ch = reader.read()) != -1) {
sb.append((char) ch);
}
return JSONArray.parseArray(sb.toString());
} catch (Exception e) {
log.error("IndustryUtils.getIndustryType error:", e);
}
return null;
}
}