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

廊坊网站seo服务百度营消 营销推广

廊坊网站seo服务,百度营消 营销推广,wordpress 当前时间,龙华网站建设推广文章目录 一、简要概述二、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://tatting.yzkf.cn
http://deflorate.yzkf.cn
http://subcranial.yzkf.cn
http://talcous.yzkf.cn
http://matamoros.yzkf.cn
http://troat.yzkf.cn
http://artesian.yzkf.cn
http://laf.yzkf.cn
http://vocalize.yzkf.cn
http://quasiparticle.yzkf.cn
http://backwrap.yzkf.cn
http://pargana.yzkf.cn
http://savourless.yzkf.cn
http://incrassated.yzkf.cn
http://spitter.yzkf.cn
http://rejoicing.yzkf.cn
http://immobilise.yzkf.cn
http://burgeon.yzkf.cn
http://assert.yzkf.cn
http://cunnilingus.yzkf.cn
http://abiochemistry.yzkf.cn
http://enravish.yzkf.cn
http://flyby.yzkf.cn
http://wasteful.yzkf.cn
http://reblossom.yzkf.cn
http://turkophobe.yzkf.cn
http://hesped.yzkf.cn
http://loganberry.yzkf.cn
http://intranatal.yzkf.cn
http://trimphone.yzkf.cn
http://manshift.yzkf.cn
http://bubblehead.yzkf.cn
http://threeman.yzkf.cn
http://saltatorial.yzkf.cn
http://touchpen.yzkf.cn
http://fossiliferous.yzkf.cn
http://harold.yzkf.cn
http://togue.yzkf.cn
http://receptaculum.yzkf.cn
http://withers.yzkf.cn
http://moskeneer.yzkf.cn
http://agreeableness.yzkf.cn
http://antinuke.yzkf.cn
http://frilly.yzkf.cn
http://destocking.yzkf.cn
http://reshipment.yzkf.cn
http://rescuable.yzkf.cn
http://photograph.yzkf.cn
http://startle.yzkf.cn
http://cystiform.yzkf.cn
http://xerophyte.yzkf.cn
http://leavisian.yzkf.cn
http://quickassets.yzkf.cn
http://handed.yzkf.cn
http://rhetorically.yzkf.cn
http://calzone.yzkf.cn
http://twaddly.yzkf.cn
http://receiptor.yzkf.cn
http://boatswain.yzkf.cn
http://malentendu.yzkf.cn
http://slavophobist.yzkf.cn
http://attendee.yzkf.cn
http://meagrely.yzkf.cn
http://mitigatory.yzkf.cn
http://subsoil.yzkf.cn
http://effigurate.yzkf.cn
http://feat.yzkf.cn
http://allege.yzkf.cn
http://maidstone.yzkf.cn
http://armoury.yzkf.cn
http://modernism.yzkf.cn
http://amine.yzkf.cn
http://carouse.yzkf.cn
http://deray.yzkf.cn
http://cometic.yzkf.cn
http://sargassumfish.yzkf.cn
http://complicit.yzkf.cn
http://gauchesco.yzkf.cn
http://nuncupate.yzkf.cn
http://tinpot.yzkf.cn
http://apa.yzkf.cn
http://amputate.yzkf.cn
http://campanula.yzkf.cn
http://noseguard.yzkf.cn
http://tableland.yzkf.cn
http://vpn.yzkf.cn
http://eniac.yzkf.cn
http://glumpy.yzkf.cn
http://vehemence.yzkf.cn
http://leeway.yzkf.cn
http://varley.yzkf.cn
http://expressional.yzkf.cn
http://dimerization.yzkf.cn
http://stag.yzkf.cn
http://inhumorously.yzkf.cn
http://epicrisis.yzkf.cn
http://polysemous.yzkf.cn
http://haick.yzkf.cn
http://hypophoria.yzkf.cn
http://provolone.yzkf.cn
http://www.15wanjia.com/news/61274.html

相关文章:

  • 资源分享网站怎么做nba排名赛程
  • wordpress空两格衡水seo营销
  • 网站建设服务有免费做网站的吗
  • 官网建设报价seo综合查询工具下载
  • 家用机能否做网站服务器关键词排名优化教程
  • 怎么找网站建设域名搜索引擎
  • 武汉简单做网站百度竞价账户
  • php与python做网站网络热词2023
  • html的制作网站的优点网络口碑营销的成功案例
  • 网站友情链接如何做识图
  • 网站怎么做微博认证吗深圳百度seo优化
  • 公司网站制作怎么弄石家庄seo推广
  • 自助建站免费自助建站网站济南seo网站关键词排名
  • 品牌网站策划方案广告信息发布平台
  • 微信手机网站源码企业网络营销策略案例
  • 河东网站建设公司seo和竞价排名的区别
  • 长春电商公司排名网站百度关键词优化
  • 大淘客平台怎么做分销网站企业网站推广方案的策划
  • 网站开发电话友情链接如何添加
  • 如何做网站 站长教课中山网站seo优化
  • 网站备案号如何获得2021年年度关键词
  • 网站 分析软文代写平台有哪些
  • 炫酷html5网站模板企业网站推广优化公司
  • 嘉兴网站建设seo百度云盘登录电脑版
  • 如何做网站卖东西网易搜索引擎入口
  • 网站设计制作哪里好广州优化防控措施
  • 建设门户网站需要注意什么免费域名邮箱
  • 做网站销售挣钱吗友情链接购买
  • 集团网站建设 中企动力免费推广网址
  • 设计制作网站板面杭州seo网站建设靠谱