如何使用Lightrun在生产环境中试运行jsoup Java代码
发布时间:2025-11-12
17 }
18
19 for (Element link : links) {
20 result.add(link.absUrl("abs:href"));
21 }
22
23 return result;
24 }
本段预定义可以借助输出的数组URL。也可以一般而言输出迳,但这在重构相对URL时才会稍微复杂一些(无论如何都需一个大体上URL)。然后搜索兼具src属性的页面和取向。最后预定义将它们全部去掉到一个子集中都,以保有详见的顺序排列和唯一性。
我们一般而言所列预定义将其匿名为Web服务:
副本
1 @RestController
2 public class ParseLinksWS {
3 private final ParseLinks parseLinks;
4
5 public ParseLinksWS(ParseLinks parseLinks) {
6 this.parseLinks = parseLinks;
7 }
8
9 @GetMapping("/parseLinks")
10 public Set listLinks(@RequestParam String url, @RequestParam(required = false) Boolean includeMedia) throws IOException {
11 return parseLinks.listLinks(url, includeMedia == null ? true : includeMedia);
12 }
13 }
一旦运行应用应用程序,就可以通过一个比较简单的curl命令一般而言它:
Java
副本
1 curl -H "Content-Type: application/json" "%3A%2F%2Flightrun.com"
这将打印出Lightrun主页中都援引的URL一览表。
自动化具体内容告终当锕系元素取向变更为时,才会显现出来众所周知的数组能用缺陷。例如,com可以变更为其页面的内部结构,而里面的同样方式为可能会才会告终。这一般来说是一个微妙的告终,是在检视数组节点锕系元素和数据库时有依赖关系时。例如Java取向一个大中都依赖于DOM锕系元素,这可能会才会出现异常同样方式为的告终。大多数API通过就有大量数据资料来应对这个缺陷。显现出这个缺陷的可能有三个:
记事数据资料量大——它们既难以阅读,又十分较贵。 隐私/GDPR违规——被能用的com可能会还包括特定其他用户的公用接收者。 在最初实施能用之后,能用的站点可能会才会变更为为还包括公用接收者。就有这些公用接收者可能会才会违法各种隐私法律。如果未所需的记事并且不能在本地重现缺陷,就才会陷入到去掉记事、紧密结合、检测、作战、重现这样的以此类推循环系统中都。
Lightrun包括了一种更为容易的方式为。无需从外部在装配中都行踪特定事故、检验缺陷,并创建一般而言于一个作战的重建应用程序。
注:本文假定内置了Lightrun并洞察其背后的大体上概念。如果未,可以查看数据库。
在FirefoxDOM中都找出自己的方式为假定不其实从何开始,那么jsoup API是一个很好的起点。它可以带回其他用户预定义。坦率的是,无论预定义如何都才会直接。通过集中研究API命令行,可以找出null的适当行/份文件。
在此处按ctrl氢原次子(在Mac上一般而言Meta-click)同样方式为命令行:
Java
副本
1 Elements links = doc.select("a[href]");
它带入了Element类。在其中都,按ctrl氢原次子单击同样器“select”方式为,可以放有一个条件null来查看每个指派“a[href]”查询的可能:
这可以显示指派该查询的方式为/行:
这对较小数据库取向一个大中都的一般缺陷范围内有很大设法。
有时选用null可能会还过于,可能会需一般而言记事。记事就有的优点是可以聚合大量接收者,但大部分针对特定可能和按需聚合。
记事的价绝对值在于,它们能够以十分类似于单步指派预定义的方式为行踪缺陷。放有null的后方对于记事来说是有缺陷的。我们其实邮寄的查询,但还未返回的绝对值。可以用记事轻松应对这个缺陷。首先,去掉一个还包括所列译文的记事:
"Executing query {query}"
然后,要找出返回了多少详见,无需转到命令行者(我们其实这要并不认为null中都的指针)并在那里去掉所列记事:
副本
Links query returned {links.size()}
这才会显现出所列记事,让我们看到有147个a[href]页面。这样继续做的效用是额外的记事与片中中都预先假定的记事平行:
副本
Feb 02, 2022 11:25:27 AM org.jsoup.select.Selector select
INFO: LOGPOINT: Executing query a[href]
Feb 02, 2022 11:25:27 AM com.lightrun.demo.jsoupdemo.service.ParseLinks listLinks
INFO: LOGPOINT: Links query returned 147
Feb 02, 2022 11:25:27 AM org.jsoup.select.Selector select
INFO: LOGPOINT: Executing query link[href]
Feb 02, 2022 11:25:27 AM org.jsoup.select.Selector select
INFO: LOGPOINT: Executing query [src]
不必要安全和GDPR缺陷GDPR和安全缺陷可能会是将其他用户接收者泄漏到记事中都的缺陷。这可能会是一个主要缺陷,Lightrun可以设法显著下降这种后果。
Lightrun包括了两种可能会的应对方案,可以在一般而言时接在一般而言。
(1)记事输油管
GDPR的最大缺陷是记事摄取。如果就有公用其他用户数据资料,然后将其邮寄到云端,它才会在那里保存较长时时有,并且事后很难找出,也很难重建。
Lightrun包括了将Lightrun的所有汇入记事从外部通过输油管通信到IDE的意志力。这样继续做的效用是可以消除可能会一般而言记事的其他API的干扰。它还可以跳出摄取(可选)。
如果大部分将记事邮寄到的软件,需将输油管来进行同样为“的软件”。
(2)PII减低/阻拦一览表
个人身份接收者(PII)是GDPR法律的本体,也是一个主要的安全后果。而大公司中都的恶意API可能会希望一般而言Lightrun来盗取其他用户接收者。阻拦一览表阻拦API在特定份文件中都放有操控。
检验个人身份接收者(PII) 可以减低从记事中都隐藏匹配特定来进行的接收者(例如持卡人播放器等)。这可以由管理员角色在Lightrun Web介面中都定义。
章中对于Java具体内容能用,jsoup显然是领导者。一般而言jsoup顺利完成共同开发不算超过数组操控,甚至在检视相连特别。除了借助数据库取向外,它还检视DOM锕系元素和JavaScript所需的复杂特别。
能用是一项有后果的该公司。当com再次发生轻微波动时,它可能会才会在眨眼时有崩溃。更为最糟的是,它可能会才会以奇怪的方式为负面影响某些其他用户,而这些方式为不可能会在本地副本。
而有了Lightrun,可以从外部在装配环境中都自动化此类事故,并短时时有内发布工作新版本。
原文末尾:Debugging jsoup Java Code in Production Using Lightrun,所写:Shai Almog
。江苏妇科医院排名杭州妇科专科医院
梅州白癜风医院哪好
北京看妇科去哪个医院
藿香正气液作用

-
如何使用Lightrun在生产环境中试运行jsoup Java代码
16 result.addlink.absUrl"abs:href"; 17 } 18 19 for Element link : links
- 【贵阳大数据发展报告】南明区:遨游数字“蓝海” 赋能特质未来
- 三合一多功能卷笔刀,一个就能搞定各种各样的铅笔开学必备 文具 削笔器 抖in小王子计划 抖in小王子计划
- 科创板首家人工智能上市公司,格灵深瞳倚靠技术实力稳扎稳打
- 李冰冰晒自拍太假,47岁竟然没一点皱纹?并未修图俨然就是个老人
- 新网发售企业邮箱免费活动,为居家办公精准护航
- 手工制作 开屏孔雀经过半个月30多小时的努力终于快完工了,喜欢的能不能支持一下,下期出工序视频!视频推荐 DOU+小助手
- 警惕!聊天时,千万别发这种左图!
- 真我GT Neo3长门限定版发布,深度手办级定制,我愿称之最强
- 【每日可信度】《欢迎光临》直播可信度夺冠
- 建设统一大市场对安全行业阻碍几何?数字安全需求或将集中释放