JDK8升级到JDK21 & SpringCloud升级

JDK8升级到JDK21 & SpringCloud升级

效果

内存占用率降低50%,启动速度提升40%。

升级

springboot 3.5.5
springcloud 2025.0.0和4.3.0
springcloudalibaba 2023.0.3.3
knife4j 4.5.0
mybatis-plus-boot-starter 3.5.14
mybatis-spring 3.0.5
javax.servlet.http.HttpServletRequest等都改为jakarta.servlet.http.HttpServletRequest

依赖包

<!--依赖版本管理--> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <maven.compiler.source>21</maven.compiler.source> <maven.compiler.target>21</maven.compiler.target> <skipTests>true</skipTests> <!-- custom variable --> <profile.env>local</profile.env> <!-- Dependency version --> <spring.boot.version>3.5.5</spring.boot.version> <nacos.version>2.2.3</nacos.version> <lombok.version>1.18.30</lombok.version> <slf4j.version>2.0.17</slf4j.version> <hutool.version>5.8.24</hutool.version> <commons-lang3.version>3.8</commons-lang3.version> <!-- <nacos.config.spring.boot.starter.version>0.2.7</nacos.config.spring.boot.starter.version>--> <!-- <nacos.discovery.spring.boot.starter.version>0.2.7</nacos.discovery.spring.boot.starter.version>--> <spring-cloud-dependencies.version>2025.0.0</spring-cloud-dependencies.version> <spring-cloud-alibaba-dependencies.version>2023.0.3.3</spring-cloud-alibaba-dependencies.version> <knife4j.version>4.5.0</knife4j.version> <httpclient.version>5.5</httpclient.version> <druid.version>1.2.27</druid.version> <mybatis-plus-boot-starter-version>3.5.14</mybatis-plus-boot-starter-version> <swagger-version>2.2.41</swagger-version> <jackson.version>2.20.0</jackson.version> <io.micrometer.version>1.6.3</io.micrometer.version> <xxl-job.version>2.2.0</xxl-job.version> <kubernetes-client.version>5.12.2</kubernetes-client.version> <kubernetes-model-common.version>5.12.2</kubernetes-model-common.version> <!-- <kubernetes.client-java-spring-integration.version>12.0.0</kubernetes.client-java-spring-integration.version>--> <kubernetes.client-java-spring-integration.version>13.0.2</kubernetes.client-java-spring-integration.version> <caffeine.version>2.9.3</caffeine.version> <commons-text.version>1.10.0</commons-text.version> <jedis.version>3.3.0</jedis.version> <!-- Plugins version --> <spring-boot-maven-plugin.version>3.5.5</spring-boot-maven-plugin.version> <maven-compiler-plugin.version>3.6.0</maven-compiler-plugin.version> <maven-clean-plugin.version>3.1.0</maven-clean-plugin.version> <maven-assembly-plugin.version>3.3.0</maven-assembly-plugin.version> <maven-resources-plugin.version>3.0.2</maven-resources-plugin.version> <maven-surefire-plugin.version>2.22.1</maven-surefire-plugin.version> <maven-install-plugin.version>2.5.2</maven-install-plugin.version> <maven-deploy-plugin.version>2.8.2</maven-deploy-plugin.version> <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version> <dockerfile-maven-plugin.version>1.4.13</dockerfile-maven-plugin.version> <maven-jaxb2-plugin.version>0.11.0</maven-jaxb2-plugin.version> <easyexcel.version>2.2.6</easyexcel.version> <commons-validator.version>1.7</commons-validator.version> <spring-boot-starter-freemarker.version>2.6.4</spring-boot-starter-freemarker.version> <elasticsearch.version>8.11.0</elasticsearch.version> <mybatis-spring.version>3.0.5</mybatis-spring.version> </properties> <!-- 公共依赖 版本管理--> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>${spring.boot.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>${spring-cloud-alibaba-dependencies.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud-dependencies.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> <version>4.3.0</version> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>

Read more

AI绘画R18提示词实战指南:从基础原理到安全实践

快速体验 在开始今天关于 AI绘画R18提示词实战指南:从基础原理到安全实践 的探讨之前,我想先分享一个最近让我觉得很有意思的全栈技术挑战。 我们常说 AI 是未来,但作为开发者,如何将大模型(LLM)真正落地为一个低延迟、可交互的实时系统,而不仅仅是调个 API? 这里有一个非常硬核的动手实验:基于火山引擎豆包大模型,从零搭建一个实时语音通话应用。它不是简单的问答,而是需要你亲手打通 ASR(语音识别)→ LLM(大脑思考)→ TTS(语音合成)的完整 WebSocket 链路。对于想要掌握 AI 原生应用架构的同学来说,这是个绝佳的练手项目。 从0到1构建生产级别应用,脱离Demo,点击打开 从0打造个人豆包实时通话AI动手实验 AI绘画R18提示词实战指南:从基础原理到安全实践 背景痛点分析 1. 伦理风险与合规挑战 在AI绘画领域,R18内容创作面临着多重挑战。平台审核机制日益严格,违规内容可能导致账号封禁甚至法律风险。同时,不同地区对数字内容的法律界定存在差异,开发者需要特别注意合规边界。

By Ne0inhk

RMBG-2.0多任务协同方案:接入Stable Diffusion工作流,生成→抠图→合成一体化

RMBG-2.0多任务协同方案:接入Stable Diffusion工作流,生成→抠图→合成一体化 1. 为什么抠图成了AI图像工作流的“卡点”? 你有没有遇到过这样的场景:用Stable Diffusion生成了一张绝美的角色立绘,但背景太杂乱,想换到电商详情页却卡在了抠图环节?手动PS耗时半小时,AI在线工具又担心图片上传泄露隐私,还动不动就崩掉——毛发边缘糊成一片,玻璃杯透明感全无,甚至把飘动的发丝直接切掉。 这不是个别现象。大量设计师、内容创作者、电商运营者反馈:生成容易,落地难;模型很炫,流程断在抠图这一步。 而RMBG-2.0(BiRefNet)的出现,正在悄悄改变这个局面。它不是又一个“差不多能用”的抠图工具,而是首个真正意义上能无缝嵌入本地AI图像工作流的高精度、低延迟、零隐私风险抠图引擎。它不只解决“能不能抠”,更解决“抠完怎么用”——直接对接SD WebUI、ComfyUI、乃至自定义Python脚本,让“生成→

By Ne0inhk

手把手教你部署Z-Image-Turbo,5分钟搞定AI绘画环境

手把手教你部署Z-Image-Turbo,5分钟搞定AI绘画环境 你是否还在为部署文生图模型时漫长的权重下载、复杂的依赖配置而头疼?现在,这一切都可以结束了。本文将带你5分钟内完成Z-Image-Turbo的完整部署,无需等待下载、不用手动安装依赖,真正实现“开箱即用”的AI绘画体验。 我们将使用预置了完整32.88GB模型权重的专用镜像,一键启动即可生成1024×1024高清图像,仅需9步推理,速度快到惊人。无论你是AI绘画新手,还是想快速测试效果的技术人员,这篇文章都能让你立刻上手。 准备好了吗?让我们开始吧。 1. 镜像简介:为什么选择Z-Image-Turbo? 1.1 模型核心优势 Z-Image-Turbo 是阿里达摩院基于 DiT(Diffusion Transformer)架构推出的高效文生图模型,专为高速高质量生成设计。相比传统扩散模型动辄20~50步的推理过程,它仅需9步即可输出细节丰富的图像,在RTX 4090D等高显存机型上几乎秒级出图。 更关键的是,本次使用的镜像已预置全部32.88GB模型权重文件,直接缓存在系统盘中,避免了动辄数小时的下载等

By Ne0inhk