当前位置: 首页 > news >正文 网站开发手机版自助优化排名工具 news 2025/10/31 13:22:05 网站开发手机版,自助优化排名工具,企业网站flash,asp 茶叶网站模板背景 之前已简单使用ES及Kibana和在线转Base64工具实现了检索文档的demo#xff0c;预期建设方案是使用触发器类型从公共的文档源拉取最新的文件#xff0c;然后调用Java将文件转Base64后入ES建索引#xff0c;再提供封装接口给前端做查询之用。 由于全部内容过长#xff…背景 之前已简单使用ES及Kibana和在线转Base64工具实现了检索文档的demo预期建设方案是使用触发器类型从公共的文档源拉取最新的文件然后调用Java将文件转Base64后入ES建索引再提供封装接口给前端做查询之用。 由于全部内容过长为了便于阅读按照大的章节分为三部分第一部分讲述基于WebHook的触发机制怎么搭建包含全部实现细节 使用Git Hook获取文件变化 我们内部使用了GitBucket因此方案采用它的WebHook功能来实现。 GitBucket支持Webhook功能允许你设置一个URL当特定的Git事件发生时如push事件GitBucket会向这个URL发送一个POST请求。 这个功能可以在【设置】-【Service Hooks】找到 但是看介绍这需要一个接收Webhook事件的URL因此我们需要创建一个SpringBoot的Rest服务来提供这个功能。 SpringBoot脚手架 使用阿里云脚手架创建初始化项目https://start.aliyun.com/ 创建一个hello world接口 GetMapping(/hello) public String hello() { // 获取当前日期和时间 LocalDateTime dateTime LocalDateTime.now(); // 定义日期和时间格式 DateTimeFormatter formatter DateTimeFormatter.ofPattern(yyyy-MM-dd HH:mm:ss); return Welcome! Now is: dateTime.format(formatter) \n; }启动应用进行冒烟测试使用浏览器访问http://localhost:8080/hello 返回Welcome! Now is:2024-03-05 15:45:57 完美 上述测试成功后创建一个Webhook的测试接口代码如下 package com.es.file.search; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; RestController public class MyController { PostMapping(/gitbucket/webhook) public ResponseEntity? handleGitBucketWebhook(RequestBody String payload) { // 处理GitBucket发送的Webhook事件 // 解析JSON获取事件信息 // 提取变更的文件列表 // 处理文件 System.out.println(payload); return ResponseEntity.ok().build(); } }测试一下接口使用后台curl命令发送请求 curl -XPOST -H Content-Type: application/json -d {key1:value1, key2:value2} http://localhost:8080/gitbucket/webhook上述命令发送后后台打印 至此本地的测试Rest接口已经大功告成了。 Hook实测 登录到GitBucket打开想监控的仓库设置找到Webhook部分并添加一个新的Webhook Payload URL: 填写你的服务接收Webhook事件的URL就是上面的测试接口。Content type: 选择application/json。Events: 选择push这样只有当有新的提交推送到仓库时你的服务才会收到通知。Active: 确保这个Webhook是激活状态。 上面第一个参数的url填好之后它右侧直接就有一个测试按钮点击测试通过的结果是这样的注意响应码是200 然后我们给仓库推送一个更新看看打印的内容是什么。 格式化打印 在此之前我们先做一个json格式化的操作以免打印的内容过长无法阅读。 首先引入一个新的依赖 dependency groupIdorg.json/groupId artifactIdjson/artifactId version20210307/version /dependency然后打印的代码修改如下 import org.json.JSONObject;JSONObject jsonObject new JSONObject(payload); String formattedJsonString jsonObject.toString(4); System.out.println(formattedJsonString);重启应用。 我在后台push了一条变更之后应用立即收到更新消息Server端的打印截图 WebHook发送消息体内容较多至少包含了该提交增删改查的信息如removed表示删除了哪些内容added额度表示新增了哪些文件我们可以重点关注added和modified针对新增和修改的内容进行进一步的处理。 下一步动作 总体思路基于前面已经搭建的WebHook触发流程接收到push更新消息之后使用本地的git工具拉取最新变动。这些文件与我们的ES应用在同一台机器上然后Java可以读取这些文件转码并交给ES处理。 文章转载自: http://www.morning.wzdjl.cn.gov.cn.wzdjl.cn http://www.morning.lnrr.cn.gov.cn.lnrr.cn http://www.morning.jjnry.cn.gov.cn.jjnry.cn http://www.morning.nrfrd.cn.gov.cn.nrfrd.cn http://www.morning.pdxqk.cn.gov.cn.pdxqk.cn http://www.morning.kqwsy.cn.gov.cn.kqwsy.cn http://www.morning.yfpnl.cn.gov.cn.yfpnl.cn http://www.morning.qkgwz.cn.gov.cn.qkgwz.cn http://www.morning.qrwnj.cn.gov.cn.qrwnj.cn http://www.morning.cgtfl.cn.gov.cn.cgtfl.cn http://www.morning.xesrd.com.gov.cn.xesrd.com http://www.morning.nzkc.cn.gov.cn.nzkc.cn http://www.morning.xnnxp.cn.gov.cn.xnnxp.cn http://www.morning.xbhpm.cn.gov.cn.xbhpm.cn http://www.morning.mypxm.com.gov.cn.mypxm.com http://www.morning.ymjrg.cn.gov.cn.ymjrg.cn http://www.morning.fsfz.cn.gov.cn.fsfz.cn http://www.morning.bxqtq.cn.gov.cn.bxqtq.cn http://www.morning.dfrenti.com.gov.cn.dfrenti.com http://www.morning.zlcsz.cn.gov.cn.zlcsz.cn http://www.morning.ltxgk.cn.gov.cn.ltxgk.cn http://www.morning.trjr.cn.gov.cn.trjr.cn http://www.morning.yzxhk.cn.gov.cn.yzxhk.cn http://www.morning.hwpcm.cn.gov.cn.hwpcm.cn http://www.morning.mplb.cn.gov.cn.mplb.cn http://www.morning.fylsz.cn.gov.cn.fylsz.cn http://www.morning.xckrj.cn.gov.cn.xckrj.cn http://www.morning.wrtw.cn.gov.cn.wrtw.cn http://www.morning.lkkkf.cn.gov.cn.lkkkf.cn http://www.morning.jrlgz.cn.gov.cn.jrlgz.cn http://www.morning.wmfmj.cn.gov.cn.wmfmj.cn http://www.morning.frfpx.cn.gov.cn.frfpx.cn http://www.morning.mjbjq.cn.gov.cn.mjbjq.cn http://www.morning.wgtnz.cn.gov.cn.wgtnz.cn http://www.morning.nqrdx.cn.gov.cn.nqrdx.cn http://www.morning.xrsqb.cn.gov.cn.xrsqb.cn http://www.morning.qczjc.cn.gov.cn.qczjc.cn http://www.morning.sryhp.cn.gov.cn.sryhp.cn http://www.morning.npcxk.cn.gov.cn.npcxk.cn http://www.morning.smspc.cn.gov.cn.smspc.cn http://www.morning.rcyrm.cn.gov.cn.rcyrm.cn http://www.morning.lwdzt.cn.gov.cn.lwdzt.cn http://www.morning.kpbgvaf.cn.gov.cn.kpbgvaf.cn http://www.morning.lxcwh.cn.gov.cn.lxcwh.cn http://www.morning.gjqnn.cn.gov.cn.gjqnn.cn http://www.morning.mkrjf.cn.gov.cn.mkrjf.cn http://www.morning.hpspr.com.gov.cn.hpspr.com http://www.morning.pwdmz.cn.gov.cn.pwdmz.cn http://www.morning.yesidu.com.gov.cn.yesidu.com http://www.morning.trqzk.cn.gov.cn.trqzk.cn http://www.morning.rxcqt.cn.gov.cn.rxcqt.cn http://www.morning.ryfpx.cn.gov.cn.ryfpx.cn http://www.morning.qtnmp.cn.gov.cn.qtnmp.cn http://www.morning.plnry.cn.gov.cn.plnry.cn http://www.morning.rzdpd.cn.gov.cn.rzdpd.cn http://www.morning.bsrp.cn.gov.cn.bsrp.cn http://www.morning.tkyry.cn.gov.cn.tkyry.cn http://www.morning.cnxpm.cn.gov.cn.cnxpm.cn http://www.morning.hyxwh.cn.gov.cn.hyxwh.cn http://www.morning.hgscb.cn.gov.cn.hgscb.cn http://www.morning.vehna.com.gov.cn.vehna.com http://www.morning.nkkr.cn.gov.cn.nkkr.cn http://www.morning.nhlyl.cn.gov.cn.nhlyl.cn http://www.morning.rynq.cn.gov.cn.rynq.cn http://www.morning.jxrpn.cn.gov.cn.jxrpn.cn http://www.morning.sqskm.cn.gov.cn.sqskm.cn http://www.morning.xjbtb.cn.gov.cn.xjbtb.cn http://www.morning.qsy37.cn.gov.cn.qsy37.cn http://www.morning.fhykt.cn.gov.cn.fhykt.cn http://www.morning.wnbpm.cn.gov.cn.wnbpm.cn http://www.morning.qrdkk.cn.gov.cn.qrdkk.cn http://www.morning.wjplr.cn.gov.cn.wjplr.cn http://www.morning.xbptx.cn.gov.cn.xbptx.cn http://www.morning.tqjwx.cn.gov.cn.tqjwx.cn http://www.morning.gwwky.cn.gov.cn.gwwky.cn http://www.morning.xoaz.cn.gov.cn.xoaz.cn http://www.morning.hbjqn.cn.gov.cn.hbjqn.cn http://www.morning.lqlfj.cn.gov.cn.lqlfj.cn http://www.morning.drgmr.cn.gov.cn.drgmr.cn http://www.morning.mingjiangds.com.gov.cn.mingjiangds.com 查看全文 http://www.tj-hxxt.cn/news/265282.html 相关文章: 做移动网站优化广州广告公司排行榜 做问卷调查的网站有哪些北京 网站开发 大兴 企业网站建设ejiewphp 手机网站 模板 东莞微信网站建设动态长沙网上房地产官网 做经营性的网站需要注册什么网站推广优化教程 唐山市住房房和城乡建设厅网站wordpress中的分类页 广州网站建设快速排名宁波seo高级方法 重庆做网站哪家公司好小企业网站服务器 中卫建设厅网站网站开发如何避开法律 北京城市副中心投资建设公司网站信纸wordpress 扬州网站建设网站深圳传媒公司宣传片 网站建设 概念股推广网站哪个好 红木家具网站建设总体规划哪些网站是做婴童辅食招商的 凡科网站建设好网站建设方案模板 it项目网站开发的需求文档图书馆网站建设的要求 个人视频网站怎么做江门网站制作计划 哈尔滨开发网站建筑公司简介模板 范本 广西智能网站建设找哪家吉林门户网站建设 北京市建设质量监督网站推广网站哪个好 网站开发前景与趋势如何山东大源建设集团网站 太原网站建设质量推荐做文案策划需要看什么网站 网站建设先进个人材料贵州两学一做教育网站 python 网站开发教程坂田网站建设公司 有趣的网站有哪些推荐wordpress dockerfile 建设小游戏网站空间类型选择杭州网页设计制作 怎么登陆自己的公司网站kingcms 暂未创建网站首页 教育网站报名网站怎么被百度收录 网站gif图标wordpress友情链接显示个数 加强网站和公众号建设重庆建筑模板厂家电话 手机网站后台源码视频教育网站开发