@springboot

Stories List
@zz_641473ad470bc

Thymeleaf的使用

前言 由於釘釘機器人發送Markdown消息 手機部不支持table格式顯示(pc端支持table格式顯示),打算使用thymeleaf顯示信息。因為thymeleaf是 Spring boot推薦的引擎模版,站在巨人的肩膀上!如果您有更好的推薦,先謝謝您! 什麼是thymeleaf 在官網中有這麼一條介紹: Thymeleaf is a modern server-side Java temp

zz_641473ad470bc Avatar

@zz_641473ad470bc

Nickname zZ_jie

@aigoto

Java 實現可靠的 WAV 音頻拼接:從結構解析到完整可播放的高質量合併方案

Java 實現可靠的 WAV 音頻拼接:從結構解析到完整可播放的高質量合併方案 在音頻相關的應用中,我們經常會接觸到音頻片段拼接的需求,例如: 文本轉語音(TTS)平台將多段語音按段落拼合成完整音頻; 語音導航系統需要按場景拼接提示音; 教育類產品中,將詞音、釋義、例句等片段組合成自然流暢的講解音頻; 錄音編輯工具中對多個錄音片段進行整合處理。 乍看之下,把多個 WAV 文件簡單拼接似

aigoto Avatar

@aigoto

Nickname 逐夢AI

@lpc63szb

使用 ChatGPT 輕鬆創建用户註冊頁面

ChatGPT 是 OpenAI 開發的 GPT(Generative Pre-trained Transformer)語言模型的變體。它是一種大型單向語言模型,已在大型人類生成文本數據集上進行訓練,包括來自社交媒體平台、論壇和聊天記錄的對話。 ChatGPT 的主要功能之一是它能夠對提供給它的提示生成類似人類的響應。這是通過使用 transformer 架構和對大型數據集進行預訓練來實現的

lpc63szb Avatar

@lpc63szb

Nickname 運維社

@lpc63szb

總結 canal 使用過程中的幾個問題,值得思考一下

前幾天在網上衝浪的時候發現了一個比較成熟的開源中間件——Canal。在瞭解了它的工作原理和使用場景後,頓時產生了濃厚的興趣。本着好記性不如爛筆頭的原則,阿Q對 Canal 的原理進行了梳理、對環境進行了搭建,具體步驟見這篇文章:原理+配置+實戰,Canal一套帶走 今天我們拋開 canal 的原理和代碼不談,總結幾個在使用過程中遇到的問題,當然,解決方案也一併呈上。 問題一 在給

lpc63szb Avatar

@lpc63szb

Nickname 運維社

@bssj

Mybatis-plus的工作原理

1. Mybatis-plus簡介 我個人曾經在2012年入行java開發的時候, 開始使用Ibatis(也就是mybatis的前身),那時候剛學了Hibenate, 還沒有怎麼用, 就跟着項目組換成了Ibatis, 從Ibatis到Mybatis, 再到Mybatis-plus, 可真是時間荏苒, 歲月如梭, 年輕的我, 也在Mybatis更新換代中, 蹉跎了歲月, 添了華髮. 好, 閒言少敍説

bssj Avatar

@bssj

Nickname 白石神君

@xuxueli

XXL-RPC v1.8.0 | 分佈式服務框架

Release Notes 1、【重構】針對 “Core/核心模塊” 進行架構模塊化重構,拆分 Provider、Invoker、Serializer、Remoting、Registry 和 Boot 等六個核心模塊: Provider:定位為服務提供者,提供RPC服務端能力,包括RCP/HTTP Server、業務Service掃描維護、服務執行等能力。 Invoke

xuxueli Avatar

@xuxueli

Nickname xuxueli

@xuxueli

XXL-RPC v1.9.0 | RPC服務框架

Release Notes 1、【優化】服務底層代碼重構優化,精簡依賴、減少依賴包體; 2、【調整】內置註冊中心XxlRpcRegister(xxl-rpc-admin)遷移,整合至XXL-CONF: XXL-CONF:一站式服務管理平台(配置中心、註冊中心),提供 動態配置管理、服務註冊及發現能力;降低中間件認知及運維成本。 Github:https://githu

xuxueli Avatar

@xuxueli

Nickname xuxueli

@fengyan_60cea4fbda03d

JPA開發利器fastjpa使用介紹

介紹一款JPA開發利器fastjpa,它提供了對SpringBoot框架中關於對JPA的操作的二次封裝 ,提供了面向對象的方式來操作JPQL/HQL,旨在減少sql語句編寫,快速提高開發效率,使代碼書寫顯的更加優雅和增加可讀性 工具特性: 面向對象方式的更新、刪除和查詢操作 查詢指定列名和函數列 分組查詢和過濾 列表查詢和過濾 表連接查詢和過濾 支持子查詢 分頁查詢和過濾 安裝

fengyan_60cea4fbda03d Avatar

@fengyan_60cea4fbda03d

Nickname 野豬飛舞

@xiaoyongyong

SpringBoot自定義校驗註解

校驗註解的作用 系統執行業務邏輯之前,會對輸入數據進行校驗,檢測數據是否有效合法的。所以我們可能會寫大量的if else等判斷邏輯,特別是在不同方法出現相同的數據時,校驗的邏輯代碼會反覆出現,導致代碼冗餘,閲讀性和可維護性極差。 自定義校驗註解 引入依賴 Hibernate框架中有一個組件hibernate-validator專門用於數據校驗,在平常的Spring項目中雖然數據層不使用Hibern

xiaoyongyong Avatar

@xiaoyongyong

Nickname eacape

@huan1993

Transaction rolled back because marked as rollback-only問題解決

1、背景 在我們的日常開發中,經常會存在在一個Service層中調用另外一個Service層的方法。比如:我們有一個TaskService,裏面有一個execTask方法,且這個方法存在事務,這個方法在執行完之後,需要調用LogService的insertLog方法記錄一條日誌,這個方法上也有事務,不管日誌記錄成功還是失敗,都不能影響execTask方法的執行。因此我們很容易寫出如下代碼。 @Tr

huan1993 Avatar

@huan1993

Nickname huan1993

@chen_67f9ccbe6f07b

【深度解析】Spring/Boot 核心陷阱:事務、AOP 與 Bean 生命週期的常見問題與應對策略

摘要: 本文深入探討了在使用 Spring 及 Spring Boot 框架時,開發者在事務管理、面向切面編程(AOP)以及 Bean 生命週期控制方面常遇到的隱蔽問題。文章結合具體案例、底層原理分析和生產級代碼示例,旨在揭示這些“陷阱”的根源,並提供有效的解決方案和規避策略,幫助開發者構建更健壯、可預測的應用程序。 一、 @Transactional 註解:常見失效場景與優化策略 Spring

chen_67f9ccbe6f07b Avatar

@chen_67f9ccbe6f07b

Nickname 異常君

@macrozheng

再見Jenkins!一款更適合國人的自動化部署工具,賊帶勁!

在開發或生產環境中,我們有時候會上服務器器然後敲命令來部署項目。這種敲命令的方式不僅麻煩,有時候還容易出錯,此時使用一套自動化部署方案,不僅方便還不易出錯。最近發現了一款好用的自動化部署工具Jpom,體驗不輸Jenkins,分享給大家! Jpom簡介 Jpom是一款簡而輕的自動化部署工具,目前在Gitee上已有8.5k+star,它具有在線構建、自動部署、日常運維、項目監控等功能。 它能解決你日常

macrozheng Avatar

@macrozheng

Nickname macrozheng

@macrozheng

Jenkins+Docker一鍵打包部署項目!步驟齊全,少走坑路!

有些程序員在項目上線時,會選擇手敲命令來部署項目,這種方式一旦敲錯命令就會導致項目部署失敗。今天給大家分享一套基於Jenkins+Docker的自動化部署方案,部署齊全,能讓你少走坑路! Jenkins簡介 Jenkins是一款領先的開源自動化工具,採用Java構建,提供超過1800個插件,支持自動化幾乎所有任務,目前在Github上已有23k+Star。其目標是通過自動化重複性的工作,減少人工干

macrozheng Avatar

@macrozheng

Nickname macrozheng

@macrozheng

Jenkins絲滑的打包部署,一套帶走!

在之前的文章中介紹過《使用Jenkins一鍵打包部署SpringBoot項目》,其實Jenkins也可以用來打包部署前端項目。今天就以mall電商實戰項目的前端為例,來講解下如何使用Jenkins一鍵打包部署前端項目。 學習準備 學習本文需要有一定的Jenkins基礎,比如瞭解Jenkins的安裝和基本使用,這些內容可以參考這篇文章: 《Jenkins+Docker一鍵部署SpringBoot項目

macrozheng Avatar

@macrozheng

Nickname macrozheng

@jeecg

潤乾報表、帆軟報表的開源替代品 —JimuReport(積木報表)

國產報表工具選型指南:潤乾報表 vs 積木報表(JimuReport) 如果你在尋找潤乾報表、帆軟報表的替代產品,JimuReport(積木報表)是一個值得考慮的選擇。它不僅功能全面,而且操作簡單,非常適合各類用户使用。通過使用 JimuReport,用户可以高效地創建和分享報表,提升工作效率。 JimuReport 的主要特點 易於使用:JimuReport 提供直觀的用户界面,用户可以通

jeecg Avatar

@jeecg

Nickname JEECG低代碼平台

@njwutong

qData 數據中台完整功能介紹 —— 商業版與開源版功能對比

一、qData 數據中台概覽 在數字化轉型的大背景下,數據已經成為企業最核心、最具價值的資產。qData 數據中台,作為企業數據治理與應用的關鍵平台,憑藉高性能與創新理念脱穎而出。它秉持 “高效、安全、靈活、開放” 的設計原則,致力於為企業打造一站式的數據解決方案。 qData 數據中台具備多方面優勢:在 數據接入 上,能夠廣泛兼容主流數據庫與消息隊列,確保異構數據順暢匯聚;在 數據建模 上,提供

njwutong Avatar

@njwutong

Nickname 吳大同

@xuxueli

XXL-RPC v1.8.1 | RPC服務框架

Release Notes 1、【安全】序列化安全性增強,默認開啓package安全空間機制; 2、【擴展】序列化擴展性增強,支持自定義序列化package白名單; 3、【優化】序列化類型主動檢測,提升問題定位效率; 4、【能力】服務註冊發現實效性提升,優化long-polling邏輯; 5、【擴展】模塊 xxl-rpc-netty-shade 獨立拆分,與Core模塊解耦; 6、【

xuxueli Avatar

@xuxueli

Nickname xuxueli

@chuck1sn

Make Java Great Again - 基於 SpringBoot3 的現代 java 腳手架

Make Java Great Again! https://www.mjga.cc https://github.com/ccmjga/mjga-scaffold MJGA 的打造基於以下理念: 現代化:技術選型緊跟開源社區風向 可配置化:支持在網頁上選配組件 考究的編碼:每個變量和函數、每個模塊和組件都考慮最佳實踐 Not-all-in-one:現在和未來,mjga 都將守好自

chuck1sn Avatar

@chuck1sn

Nickname Chuck1sn

@chuck1sn

一套全新的 Java 技術棧,一種現代化的 Java 編程方式。

Mjga 是一款全新設計並打造的 Java Web 腳手架,帶給你一種現代化的 Java 編程體驗。 訪問地址: https://www.mjga.cc 視頻教程(持續更新中) 1. 快速啓動腳手架與常用命令簡介 2. 文件結構詳解和 Docker 集成思路 技術選型 DataBase First - 視數據庫為一等公民 設計理念 容器化與雲原生 🍋 通過 doc

chuck1sn Avatar

@chuck1sn

Nickname Chuck1sn

@chuck1sn

《你不知道的 JAVA 系列博客》🔥 分頁查詢的達芬奇密碼。

工程思維落地 《你不知道的 Java 系列》已將工程思維與設計理念落地,形成了一款全新設計的 Java 腳手架 ,可與博客配套使用。 前言 你可能很熟悉 Mybatis,但是今天我們不講這個基於字符串拼接的上古時代的庫。今天我們談一個基於 QueryDSL 實現的庫。(這個庫第一個版本誕生自 2009年),他叫做 JOOQ。 JOOQ 可以用一句話總結:當你在使用 JOOQ 的時候,你就是在使用

chuck1sn Avatar

@chuck1sn

Nickname Chuck1sn

@chuck1sn

《你不知道的 JAVA 系列博客》💘 失傳已久 SQL JOIN 查詢獨門秘籍

工程思維落地 《你不知道的 Java 系列》的理念與思維,已落地成一款 全新設計的 Java 腳手架 ,可與博客配套使用。 從 Left Join 説起 假設你有這樣一個 n2n 的關係表,代表用户和角色之間的關係。 通常通過 left join 去連接這三張表,來查詢出用户及其角色的信息。 SELECT u.id AS user_id, u.name AS user_name

chuck1sn Avatar

@chuck1sn

Nickname Chuck1sn

@chuck1sn

《你不知道的 JAVA》🔥 隱藏在數據庫增刪改查中的秘密

工程思維落地 《你不知道的 Java 系列》的理念與思維,已落地成一款 全新設計的 Java 腳手架 ,可與博客配套使用。 前言 自從上一篇 Blog 發出以後,有同學提出了這樣一種觀點:「我管你這那的,數據庫我只用增刪改查,連分頁都不用一樣能寫程序」。 這篇文章不討論這種做法的對錯,只介紹 JOOQ 針對這種使用方式的解決方案。 DSLContext DSLContext 是 jooq 和數據庫

chuck1sn Avatar

@chuck1sn

Nickname Chuck1sn

@chuck1sn

《你不知道的 JAVA》💘 送給 Offset & Limit 的告別氣球

工程思維落地 《你不知道的 Java 》系列博客的工程理念與設計模式,已落地成一款 全新設計的 Java 腳手架 ,可與博客配套使用。 前情提要 https://segmentfault.com/a/1190000046021595 前文我們已經領略了 JOOQ 在分頁查詢和 Simple CRUD 時的風采。今來學習一個更加打破常規的概念:你可能並不需要 Offset Limit 來分頁

chuck1sn Avatar

@chuck1sn

Nickname Chuck1sn