App下載
最新 最熱

將 JAVA 應(yīng)用程序安裝為 WINDOWS 服務(wù)

這聽(tīng)起來(lái)像是您永遠(yuǎn)不需要的東西,但有時(shí),當(dāng)您分發(fā)最終用戶(hù)軟件時(shí),您可能需要安裝 Java 程序作為 Windows 服務(wù)。一個(gè)很少人擁有的重要先決條件——擁有一個(gè)捆綁的 JRE,所以沒(méi)有人必須下載和安裝一個(gè)JRE(會(huì)使安裝過(guò)程不必要地復(fù)雜化,并且目標(biāo)受眾不一定精通技術(shù))。

2021-09-24
2562

Spring 管理的 Hibernate 事件監(jiān)聽(tīng)器

Hibernate 提供事件偵聽(tīng)器作為其 SPI 的一部分。您可以將偵聽(tīng)器連接到許多事件,包括預(yù)插入、后插入、預(yù)刪除、刷新等。

2021-09-24
2178

使用 Spring 和 Hibernate 自定義審計(jì)日志

如果您需要對(duì)所有數(shù)據(jù)庫(kù)操作進(jìn)行自動(dòng)審計(jì),并且您正在使用 Hibernate……您應(yīng)該使用?Envers?或?spring data jpa auditing?。但是如果由于某些原因您不能使用 ?Envers?,您可以使用 ?hibernate?事件偵聽(tīng)器和 ?spring?事務(wù)同步來(lái)實(shí)現(xiàn)類(lèi)似的功能。

2021-09-24
2383

Java 中的一個(gè)糟糕的默認(rèn)超時(shí)設(shè)置 Infinity

許多庫(kù)包裝了一些外部通信。無(wú)論是類(lèi) REST 的 API、消息隊(duì)列、數(shù)據(jù)庫(kù)、郵件服務(wù)器還是其他東西。因此,您必須有一些超時(shí)時(shí)間——用于連接、讀取、寫(xiě)入或空閑。遺憾的是,許多庫(kù)的默認(rèn)超時(shí)設(shè)置為“0”或“-1”,這意味著無(wú)窮大。

2021-09-24
2011

簡(jiǎn)單的 Springboot 管理設(shè)置

Spring Boot Admin 是一個(gè)很不錯(cuò)的儀表板,用于監(jiān)控您的 Spring Boot 應(yīng)用程序。然而,設(shè)置它并不是那么簡(jiǎn)單。

2021-09-24
2077

Java 使用 Jackson編寫(xiě)大型 JSON 文件

有時(shí)您需要將大量數(shù)據(jù)導(dǎo)出為 JSON 到一個(gè)文件。也許是“將所有數(shù)據(jù)導(dǎo)出到 JSON”,或者 GDPR“可移植性權(quán)利”,您實(shí)際上需要這樣做。與任何大型數(shù)據(jù)集一樣,您不能將其全部放入內(nèi)存并將其寫(xiě)入文件。這需要一段時(shí)間,它從數(shù)據(jù)庫(kù)中讀取大量條目,您需要小心不要使此類(lèi)導(dǎo)出使整個(gè)系統(tǒng)過(guò)載或耗盡內(nèi)存。

2021-09-24
2107

Java 為您的 WEB 應(yīng)用程序啟用兩步驗(yàn)證

支持雙因素身份驗(yàn)證 (2FA) 幾乎總是一個(gè)好主意,尤其是對(duì)于后臺(tái)系統(tǒng)。2FA 有許多不同的形式,其中一些包括 SMS、TOTP 甚至硬件令牌。

2021-09-24
2486

在 JAVA 中使用可信時(shí)間戳

可信時(shí)間戳是讓可信第三方(“時(shí)間戳機(jī)構(gòu)”,TSA)以電子形式證明給定事件的時(shí)間的過(guò)程。歐盟法規(guī) eIDAS 賦予這些時(shí)間戳法律效力——即,如果事件帶有時(shí)間戳,則沒(méi)有人可以對(duì)時(shí)間或事件內(nèi)容提出異議。適用于多種場(chǎng)景,包括時(shí)間戳審計(jì)日志。(注意:時(shí)間戳對(duì)于良好的審計(jì)跟蹤是不夠的,因?yàn)樗荒茏柚箰阂庑袨檎咄耆珓h除事件)

2021-09-24
2460

使用 Caffeine 和 Spring Boot 的多個(gè)緩存配置

緩存是幾乎所有應(yīng)用程序性能的關(guān)鍵。有時(shí)需要分布式緩存,但并非總是如此。在許多情況下,本地緩存可以正常工作,并且不需要分布式緩存的開(kāi)銷(xiāo)和復(fù)雜性。

2021-09-24
3344

Spring Boot 中的多個(gè) TTL 緩存

Spring Framework 為常見(jiàn)緩存場(chǎng)景提供了全面的抽象,而無(wú)需耦合到任何受支持的緩存實(shí)現(xiàn)。但是,特定存儲(chǔ)的到期時(shí)間聲明不是此抽象的一部分。如果我們要設(shè)置緩存的生存時(shí)間,則必須調(diào)整所選緩存提供程序的配置。從這篇文章中,您將學(xué)習(xí)如何為具有不同 TTL 配置的多個(gè) Caffeine 緩存準(zhǔn)備設(shè)置。

2021-09-24
2990