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

辽宁网站建站优化公司seo sem论坛

辽宁网站建站优化公司,seo sem论坛,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://www.sczhlp.com/news/23793/

相关文章:

  • 华亭县建设局网站2017免费网络营销平台
  • 外国人做的关于中国的视频网站吗广州seo关键词优化外包
  • 专门做产品定制的网站网站制作教程视频
  • 无线设置网站公司的网站
  • 如何做导购网站当下最流行的营销方式
  • 做毕业设计哪个网站好网销怎么做
  • 网站域名可以改吗潍坊网站建设
  • 公众号文章存储wordpress谷歌优化教程
  • 建网站的注意事项天津百度推广排名
  • 中学网站域名用什么用软件开发一般需要多少钱
  • 东营建设信息网站sem是什么意思呢
  • 怎么做网站的网盘如何让自己网站排名提高
  • 如何做ibanker网站游戏优化大师
  • 网站开发与应用案例百度推广官方投诉电话
  • 百度关键词优化专家品牌词优化
  • MySQL: MySQL8.0.37在Oracle LINUX7.9安装
  • 网站怎么做点击广告自建站平台
  • 宝鸡网站建设价格网上在线看视频为什么卡
  • 太原网站建设价格建立网站的步骤
  • 应付网站软件服务怎么做分录2023最火的十大新闻
  • 网站 网页 web程序之间的关系每日国际新闻最新消息
  • wordpress 发送邮件湖南seo优化
  • 什么建站程序最利于seoapp推广拉新渠道
  • 嘉兴企业自助建站深圳网站建设公司
  • 昆明市网站制作公司搜客通
  • 什么做直播网站seo教程seo优化
  • 网站建设案例模板网络服务器的作用
  • 来上海三个月,我在马路边上遇到了阿里前同事...
  • html交易网站设计实例成都培训机构排名前十
  • 儿童影楼网站设计网络广告策划书案例