当前位置: 首页 > wzjs >正文

哈密建设集团有限责任公司网站做兼职在什么网站上找

哈密建设集团有限责任公司网站,做兼职在什么网站上找,手机app的开发与维护费用,网站里的动效怎么做文章目录 一、简要概述二、java工程实现1. 定义main方法2. 测试运行3. 源码放送 一、简要概述 我们在通用查询类接口开发的另类思路中,关于接口数据的更新,提出了两种方案: 文件监听 #mermaid-svg-oJQjD6jQ8T19XlHA {font-family:"tre…

文章目录

  • 一、简要概述
  • 二、java工程实现
    • 1. 定义main方法
    • 2. 测试运行
    • 3. 源码放送

一、简要概述

我们在通用查询类接口开发的另类思路中,关于接口数据的更新,提出了两种方案:

  1. 文件监听
监听目录
解析变动文件
写入结果文件

2.定时任务

接口获取数据
处理数据
写入结果文件

以上方案,虽然实现了数据更新写入结果文件,但在结果文件的指定上稍麻烦

联想到lunix下有如下命令,可实现将结果输出到指定的文件中:

echo 'hello world!' > 1.txt

试着执行:

echo "{\"_index\":\"book_shop\",\"_type\":\"it_book\",\"_id\":\"1\",\"_score\":1.0, \"_source\":{\"name\": \"Java编程思想(第4版)\",\"author\": \"[美] Bruce Eckel\",\"category\": \"编程语言\", \"price\": 109.0,\"publisher\": \"机械工业出版社\",\"date\": \"2007-06-01\",\"tags\": [ \"Java\", \"编程语言\" ]}}" > /work/2.txt

发现可以把json字符串写入指定文件,> 后面的路径,如上面的1.txt、/work/2.txt可以为相对路径绝对路径

二、java工程实现

我们只需要实现:在main方法中将结果的json字符串输出

注意点: 需要避免将日志打印到console,具体解决办法为日志使用slf4j,并引入slf4j-simple或slf4j-nop

1. 定义main方法


import java.io.IOException;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.IntStream;import com.fly.json.entity.Article;
import com.fly.json.entity.BlogData;
import com.fly.json.entity.Record;
import com.fly.json.utils.JsonBeanUtils;
import com.fly.json.utils.ShellExecutor;import lombok.extern.slf4j.Slf4j;/*** 使用slf4j-simple(或slf4j-nop)规避log4j-slf4j-impl将日志打印到console<br>* slf4j-simple默认情況下只输出info以上(包含info)级別的日志, 且仅把日志输入到System.err* */
@Slf4j
public class JsonDataPrint
{/*** 验证: syso输出内容,jar运行可写入文件<br>* 运行:java -jar easy-json-0.0.1.jar > /work/1.txt* * @param args* @throws IOException*/public static void main(String[] args)throws IOException{// windows下Jar运行返回值中文乱码,unix下Jar运行返回值正常List<Article> articles = IntStream.rangeClosed(1, 2).mapToObj(i -> String.format("curl -e \"blog.csdn.net\" \"https://blog.csdn.net/community/home-api/v1/get-business-list?page=%s&size=10&businessType=blog&username=qq_16127313\"", i)).map(cmd -> ShellExecutor.execute(cmd)).map(json -> parseToBlogData(json)).filter(blog -> blog != null).map(blog -> blog.getData().getList()).flatMap(List::stream).collect(Collectors.toList());// 构造对象BlogData blogData = new BlogData().setData(new Record().setList(articles));String jsonData = JsonBeanUtils.beanToJson(blogData, true);System.out.println(jsonData);}/*** 解析json为BlogData* * @param json* @return*/private static BlogData parseToBlogData(String json){try{return JsonBeanUtils.jsonToBean(json, BlogData.class, true);}catch (IOException e){log.error(e.getMessage(), e);return null;}}
}

2. 测试运行

在项目根目录执行mvn clean package 会生成jar和docker镜像文件,注意需要在安装了java、maven、docker环境执行。

然后按下面的方式运行,便可实现随时灵活指定输出文件位置的功能。

java -jar easy-json-0.0.1.jar > /work/data.jsondocker run registry.cn-shanghai.aliyuncs.com/00fly/easy-json:0.0.1 > data.json

3. 源码放送

https://gitcode.com/00fly/easy-json


有任何问题和建议,都可以向我提问讨论,大家一起进步,谢谢!

-over-


文章转载自:

http://gSJzs43N.bbxbh.cn
http://5HtcuctB.bbxbh.cn
http://Uh5ZCAU7.bbxbh.cn
http://m4pB4imE.bbxbh.cn
http://vLIuTBk4.bbxbh.cn
http://od4jr1bv.bbxbh.cn
http://Ht4O7Mol.bbxbh.cn
http://gBa9cKd4.bbxbh.cn
http://TAuyIX3c.bbxbh.cn
http://VUYGydk7.bbxbh.cn
http://9pye9rXJ.bbxbh.cn
http://GqF0Qouz.bbxbh.cn
http://3m66fwKo.bbxbh.cn
http://rEepHjWU.bbxbh.cn
http://2kPRlV3T.bbxbh.cn
http://tzayyadT.bbxbh.cn
http://9K7rLvHW.bbxbh.cn
http://bDcTybAc.bbxbh.cn
http://5MBf7zy7.bbxbh.cn
http://6AFofM2i.bbxbh.cn
http://jlvdUJDm.bbxbh.cn
http://SHDTR6Dt.bbxbh.cn
http://DzEoBJjw.bbxbh.cn
http://TR6nErgm.bbxbh.cn
http://RAr8ShSI.bbxbh.cn
http://siJ7nkgV.bbxbh.cn
http://Etsjbwdv.bbxbh.cn
http://3AJPbaCr.bbxbh.cn
http://S9txTis6.bbxbh.cn
http://WkF8ht5o.bbxbh.cn
http://www.dtcms.com/wzjs/739357.html

相关文章:

  • 山东省济宁市嘉祥县建设局网站漳州网站设计制作
  • 企业网站建设联系2022最新新闻大事件
  • 江象网站建设炒股配资网站建设
  • 赣州酒店网站建设关键词挖掘站长工具
  • 南通江苏网站建设wordpress for ios
  • 网站建设图片教程1m带宽做网站
  • 英语网站新增两个栏目注册万维网网站
  • 查询网站备案密码是什么情况广州注册公司有什么优惠政策
  • 建设网站简单的需要多少天电脑怎么建网站
  • 怎么样做网站卖东西厦门seo大佬
  • 网站推广任务 ip点击印团网网站是哪家做的
  • 河北住房建设厅官方网站wordpress支持广告播放器
  • 个人备案能公司网站网站开发实习总结
  • 企业营销型网站建设商丘做网站建设
  • 厚街网站建设费用谁可以教我做网站
  • 婚庆行业网站建设电子商务网站设计
  • 微信网站建设报价单wordpress加备案号
  • 代码网站怎么做的扬州个人做网站
  • iis两个网站做ssl旅游电子商务网站建设与研究
  • 网站集约化建设情况给wordpress替换主题
  • 湛江手机建站模板江西省城乡建设培训网官方网站
  • 建设公众号官方网站域名数和网站数
  • 电子政务建设网站图片优秀原创设计网站
  • 百度营消 营销推广吴江seo
  • 养老网站建设 中企动力青岛网站设计定制
  • 想给孩子找点题做 都有什么网站知乎 淘宝网站建设
  • 做展示型网站便宜吗齐鲁人才网泰安最新招聘信息
  • 珠海做网站的直播间网站建设
  • 网站怎么建设及推广备案不关闭网站的方法
  • 做环保要知道的几个网站学术网站建设