您当前的位置:首页 >> 新能源
新能源

如何使用Lightrun在生产环境中试运行jsoup Java代码

发布时间:2025-11-12

>16 result.add(link.absUrl("abs:href"));

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

江苏妇科医院排名
杭州妇科专科医院
梅州白癜风医院哪好
北京看妇科去哪个医院
藿香正气液作用

上一篇: 60秒完成400*300MM全域所有尺寸测量是怎样的…

下一篇: 【贵阳大数据发展报告】南明区:遨游数字“蓝海” 赋能特质未来

友情链接