
Spring Boot
文章平均质量分 78
爱的叹息
to be or not to be ,this is a question
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Swagger非必填参数报错解决指南
Swagger UI 显示 images 参数为非必填,但实际调用报错"Required field is not provided"。可能原因包括:1.参数定义与注解不一致;2.Swagger解析问题;3.后端校验逻辑;4.Swagger版本缺陷。解决方案:在@Parameter和@RequestParam中明确设置required=false;检查后端处理流程确保安全处理空值;升级Swagger版本。需确保代码中所有相关注解与业务逻辑协调一致,才能彻底解决该参数验证冲突问题。原创 2025-06-10 09:08:21 · 411 阅读 · 0 评论 -
Spring Boot图书管理系统实战
摘要 本文介绍了基于Spring Boot的图书管理系统核心功能实现,主要包括四个层次开发:实体类映射数据库表、Mapper接口实现CRUD操作、Service层处理业务逻辑、Controller层接收HTTP请求。重点讲解了文件上传功能,通过MultipartFile接收图片,保存到指定目录并存储路径。系统实现了图书信息增删改查,支持多图片上传和路径存储,为前端提供RESTful API接口。整个架构采用分层设计,代码示例完整展示了从数据层到控制层的实现过程。原创 2025-06-09 17:16:41 · 434 阅读 · 0 评论 -
10款高效本地文件服务器工具推荐
本文推荐了5种适用于Spring Boot项目的本地文件服务器工具:Nginx(高性能静态资源服务)、Apache(传统Web服务器)、MinIO(S3兼容对象存储)、FileRun(带UI的文件管理系统)及Spring Boot自建静态服务。通过对比表格分析各工具的存储类型、并发能力、安装难度等核心特性,并提供选型建议:追求性能选Nginx,需云存储兼容选MinIO,小型项目可直接用Spring Boot内置方案,需要可视化则选择FileRun。每种方案均给出典型配置示例和适用场景说明。原创 2025-06-09 17:06:49 · 991 阅读 · 0 评论 -
Spring Boot与MySQL实现图片CRUD实战
摘要 本文探讨了Spring Boot后端处理图片CRUD操作的两种方案:一是将图片以BLOB类型存入MySQL数据库,适合小规模应用但性能受限;二是将图片保存在服务器文件系统,数据库仅存储路径,适合高性能和扩展性需求。第一种方案实现简单但影响数据库性能,第二种方案需额外处理文件操作但更高效。两种方法各具优缺点,开发者应根据项目规模、性能需求和数据管理要求选择合适的实现方式。文章提供了详细的代码示例,涵盖建表、实体类定义和Controller实现,并分析了每种方案的适用场景。原创 2025-06-09 16:47:33 · 945 阅读 · 0 评论 -
SpringBootTest报错快速修复指南
摘要:@SpringBootTest注解无法识别通常因缺少测试依赖或导入错误导致。建议:1) 检查pom.xml是否包含spring-boot-starter-test依赖;2) 确认正确导入org.springframework.boot.test.context.SpringBootTest类;3) 确保项目为Spring Boot结构。示例代码展示了正确的测试类写法,需配合JUnit 5使用。若仍报错,建议执行mvn clean install或刷新Maven项目,并验证模块配置是否正确。(149字)原创 2025-06-09 16:03:59 · 398 阅读 · 0 评论 -
密码安全升级:MD5加密登录优化
摘要:文章介绍了如何优化用户登录密码的安全性,建议将明文密码替换为MD5加密存储和比对。提供了Java实现方案,包括在服务层对用户输入密码进行MD5加密后查询数据库,并封装了MD5Utils工具类统一处理加密逻辑。该方案提高了安全性,同时保持了代码可读性和扩展性,后续可升级为更安全的加密算法。文章还包含测试建议和安全优化总结表格,为密码安全管理提供了实践指导。原创 2025-06-09 16:02:27 · 437 阅读 · 0 评论 -
Spring Boot+MyBatis Plus实现用户登录认证
本文介绍了使用Spring Boot和MyBatis Plus实现用户登录认证功能的完整流程。首先提供了创建用户表的SQL语句,包含用户名、密码等基本字段。接着详细说明了项目配置步骤:添加必要的依赖(Spring Boot、MyBatis Plus、MySQL驱动等),配置数据库连接,创建用户实体类和Mapper接口。然后实现了Service层的登录验证逻辑,并通过控制器提供/login接口。最后给出了测试方法和功能文件说明表格。该方案实现了基本的用户名密码验证功能,并预留了集成JWT等安全框架的扩展空间。原创 2025-06-09 15:42:42 · 437 阅读 · 0 评论 -
Spring Boot 3.x集成Springdoc OpenAPI全攻略
Spring Boot 3.4.5集成Springdoc OpenAPI指南:需使用兼容Jakarta EE 9+的2.3.0版本。主要步骤包括引入springdoc-openapi-starter-webmvc-ui依赖、可选配置application.yml、使用io.swagger.v3.oas.annotations注解描述API、访问/swagger-ui.html查看文档。注意与Spring Security集成时需放行文档路径,微服务架构可选用gateway-ui模块进行文档聚合。Spring原创 2025-06-09 02:26:56 · 1274 阅读 · 0 评论 -
Springfox vs Springdoc:全面对比选哪个
Springfox与Springdoc对比摘要(150字) Springdoc作为Swagger文档工具,相比Springfox具有显著优势: 1️⃣ 规范支持:Springdoc兼容OpenAPI 3(推荐),而Springfox仅支持OpenAPI 2(旧版); 2️⃣ 易用性:Springdoc单依赖开箱即用,Springfox需手动配置; 3️⃣ 注解风格:Springdoc采用更清晰的OpenAPI 3标准注解; 4️⃣ 维护状态:Springfox已停止更新,Springdoc持续适配新版本;原创 2025-06-09 01:37:21 · 1098 阅读 · 0 评论 -
快速集成Swagger到Java项目
本文介绍了在Java项目中集成Swagger的方法,主要针对Spring Boot项目提供了两种方案:使用Springfox(支持Swagger2)或Springdoc(支持OpenAPI 3)。内容包含:1)添加依赖的Maven配置;2)创建Swagger配置类(Springfox方案)或默认配置(Springdoc方案);3)Controller层注解使用方法;4)访问Swagger UI的路径说明;5)注意事项,包括安全认证和生产环境建议。文章提供了完整的代码示例和版本号参考,帮助开发者快速实现API原创 2025-06-09 01:33:30 · 821 阅读 · 0 评论 -
Spring Boot打包失败?一招解决主清单缺失问题
摘要:Spring Boot项目打包运行时出现"没有主清单属性"错误,原因是未正确配置Maven插件。解决方法是在pom.xml中添加spring-boot-maven-plugin插件配置,然后执行mvn clean package重新打包。该插件会生成包含依赖的fat jar,并自动配置Main-Class属性。完成后即可通过java -jar命令正常运行jar包。本文提供了详细的插件配置示例和验证步骤。原创 2025-06-06 15:19:51 · 402 阅读 · 0 评论 -
Java电商系统开发全流程详解
本文介绍了开发电商系统的技术选型、架构设计和核心模块实现。后端采用Spring Boot+MyBatis框架,使用MySQL、Redis等技术;前端可选Vue/React。系统采用微服务架构,包含商品、订单、库存等模块。文章详细展示了商品模块的实体类、Mapper接口、Service层和Controller层代码实现,为电商系统开发提供了完整的技术参考方案。原创 2025-05-26 09:59:09 · 1440 阅读 · 0 评论 -
深入解析Flowable工作流引擎
Flowable是一款轻量级开源工作流引擎,支持BPMN 2.0标准,提供流程定义、部署、执行和监控等全生命周期管理功能。其核心模块包括流程引擎(flowable-engine)、任务管理(flowable-task)、运行时管理(flowable-runtime)等。通过ProcessEngine、RepositoryService、RuntimeService、TaskService等核心接口,开发者可以轻松实现流程部署、实例启动、任务处理和历史查询。Flowable还支持JavaDelegate、Ex原创 2025-05-26 09:38:16 · 1267 阅读 · 0 评论 -
MIT与Apache-2.0:开源许可证终极对比
MIT 协议和 Apache-2.0 协议是两种常见的开源许可证,各有特点。MIT 协议最为宽松,允许用户自由使用、修改和分发代码,仅需保留原始版权声明,适合个人项目和小型开源库。Apache-2.0 协议则更为严谨,除了提供类似 MIT 的自由度外,还包含明确的专利授权条款和更清晰的责任划分,适合企业级项目和涉及专利风险的项目。选择时,若追求简单快速,MIT 是理想选择;若需专利保护和法律保障,Apache-2.0 更为合适。原创 2025-05-16 11:23:37 · 2052 阅读 · 0 评论 -
Dify学习指南:从入门到精通:与 Dify 相关的书籍或学习资料推荐
本文推荐了五篇与 Dify 相关的学习资料,涵盖了从入门到进阶的多个方面。内容包括如何使用 Dify 构建翻译工作流、Dify 的应用类型详解、大模型配置与集成、Dify 与 FastGPT 的对比分析,以及本地知识库的部署经验。这些资源适合不同层次的用户,无论是希望进行自动化任务的初学者,还是需要深入技术集成的开发者,都能从中找到实用的指导和参考。通过这些资料,用户可以更好地理解和使用 Dify,提升在 AI 应用开发中的实践能力。原创 2025-05-16 09:37:29 · 519 阅读 · 0 评论 -
Ollama与vLLM:本地部署与高性能推理的终极对比
Ollama 和 vLLM 是两个用于运行大型语言模型的工具,各有其特点和适用场景。Ollama 以其易用性和跨平台兼容性著称,适合个人开发者和教育用途,提供简单的命令行接口和 REST API,支持多种主流模型,且所有计算在本地执行,保护隐私。vLLM 则专注于高性能推理,特别适合生产环境,通过 PagedAttention 技术提升吞吐量和延迟表现,支持多 GPU 并行推理,适合高并发请求处理的服务端应用。两者在部署难度、API 支持、性能优化、多 GPU 支持、长文本处理、扩展性、适用场景和社区维护等原创 2025-05-16 09:34:13 · 624 阅读 · 0 评论 -
Spring AI vs LangChain4j:AI集成最佳选择
Spring AI 和 LangChain4j 是两个为 Java 开发者设计的框架,旨在简化人工智能功能的集成。Spring AI 由 Spring 官方提供,强调与 Spring 生态系统的无缝集成,采用 POJO 优先原则和声明式编程,适合快速开发和稳定性的企业级应用。LangChain4j 则提供更高的灵活性,支持 Spring 和 Java 原生写法,采用分层架构,适合需要高度定制化的项目。选择哪个框架取决于项目需求、技术栈和长期维护考虑。Spring AI 适合追求简便性和稳定性的开发者,而 L原创 2025-05-16 09:27:13 · 628 阅读 · 0 评论 -
uni-app微信小程序HTTPS访问阿里云Nginx配置指南
微信小程序基础库(WeChat MiniProgram SDK)是微信官方维护的核心依赖,不同版本带来功能更新、性能优化和API增强。自2016年首次发布以来,基础库经历了多个重要版本的演进。早期v1.x系列仅支持基本功能,v2.x系列引入了npm支持、自定义组件、Worker多线程等现代特性,v3.x系列则进一步优化了渲染性能,支持AI插件、PWA模式等高级功能。最新版本3.7.x在云托管集成、安全性和性能方面均有显著提升。开发者应根据项目需求选择合适的版本,新项目推荐使用最新稳定版3.7.x,而旧项目维原创 2025-05-15 15:32:42 · 679 阅读 · 0 评论 -
uni-app微信小程序HTTPS访问阿里云Nginx配置指南
本文介绍了如何在 uni-app 开发的微信小程序中通过 HTTPS 域名 访问阿里云服务器上的接口。主要内容包括:整体架构说明、准备工作(域名备案、SSL 证书申请、本地服务部署)、Nginx 配置文件详解(含 SSL 和反向代理)、HTTP 自动跳转 HTTPS 配置、uni-app 请求配置示例、常见问题排查以及完整配置文件结构总结。通过本文,开发者可以了解如何配置 Nginx 实现安全访问,并确保微信小程序与后端服务的正常通信。原创 2025-05-15 15:19:25 · 1195 阅读 · 0 评论 -
微信小程序三大部署方案【服务器部署、云开发(Cloud Development)、云托管(Cloud Hosting)】全解析
微信小程序项目支持三种主要部署方案:服务器部署、云开发(Cloud Development)、云托管(Cloud Hosting),分别适用于不同业务场景。服务器部署需要自建后端服务,适合已有成熟后端系统的项目,灵活性高但维护成本较大。云开发是微信官方提供的BaaS服务,无需搭建后端,适合快速上线轻量级应用,但扩展性有限。云托管支持容器化部署,适合中大型项目,运维简化且支持多种语言。根据业务需求、团队能力和预算,开发者可选择最适合的部署方案。原创 2025-05-15 14:50:16 · 1659 阅读 · 0 评论 -
多端开发框架全解析:选型指南与性能对比
市面上的多端应用开发框架种类繁多,适用于不同业务场景、技术栈和团队背景。主流框架可分为四类:基于前端框架的多端统一方案(如 uni-app、Taro)、跨平台原生渲染方案(如 Flutter、React Native)、Hybrid 混合开发方案(如 Cordova、Ionic)以及小程序容器封装方案(如 FinClip)。这些框架在开发效率、性能表现、用户体验、功能扩展能力、社区支持和上架风险等方面各有优劣。例如,Flutter 在性能和用户体验上表现最佳,而 uni-app 和 Taro 则适合多端统一原创 2025-05-15 14:48:50 · 1356 阅读 · 0 评论 -
跨平台开发方案全解析:性能、效率与用户体验大比拼
在多端应用开发场景中,常见的技术方案包括原生开发、跨平台框架开发、Web App + 容器化包装以及混合开发(Hybrid)。原生开发性能最佳,但开发效率低、维护成本高;跨平台框架如Flutter和React Native在开发效率和性能之间取得平衡;Web App开发效率高,但性能和用户体验受限;Hybrid方案结合了Web和原生技术,维护成本较高。根据具体需求,推荐选择原生开发以追求极致性能,或选择跨平台框架如Flutter以实现快速上线和跨平台兼容性。原创 2025-05-15 14:09:32 · 996 阅读 · 0 评论 -
Nginx配置文件详解与优化指南
本文提供了一个完整的 Nginx 配置文件示例,详细注释了主要配置项及其常见可选值。配置文件分为全局块、events 块、http 块、server 块和 upstream 块,涵盖了用户设置、工作进程、错误日志、连接处理、HTTP 协议、虚拟主机、URL 匹配、静态资源缓存、反向代理、负载均衡和 SSL/TLS 配置等内容。每个配置项的作用和可选值通过表格形式进行了总结,便于快速查阅和理解。例如,worker_processes 可设置为 CPU 核心数或 auto,gzip 用于启用压缩,proxy_p原创 2025-05-15 14:03:57 · 692 阅读 · 0 评论 -
微信小程序开发全攻略:从原生到云托管
微信小程序的开发和部署方式多样,主要包括原生开发、Taro框架(React风格)、uni-app框架(Vue风格)、mpvue框架(已过时)、H5嵌套开发、低代码/可视化平台开发、微信云开发(TCB)和云托管部署。原生开发适合追求极致性能和完全控制的项目,而Taro和uni-app框架则适合需要跨平台部署的团队。H5嵌套开发适用于内容展示型小程序,低代码平台适合快速搭建简单项目。微信云开发适合中小型项目,无需自建后端服务器,而云托管部署则适合中大型项目,支持完整后端服务。选择开发方式时,应考虑项目规模、技术原创 2025-05-15 10:24:56 · 1234 阅读 · 0 评论 -
Spring MVC配置指南:WebMvcConfigurer详解
org.springframework.web.servlet.config.annotation.WebMvcConfigurer 是 Spring MVC 提供的一个接口,用于自定义 Web MVC 的配置。通过实现该接口中的方法,开发者可以灵活调整 Spring MVC 的行为,例如添加拦截器、配置静态资源处理、跨域支持等。WebMvcConfigurer 是一个标记接口,提供了一组默认为空实现的方法,开发者可以选择性地覆盖这些方法。常见的配置包括:注册拦截器(addInterceptors)、配置静原创 2025-05-15 10:12:39 · 1283 阅读 · 0 评论 -
掌握Spring Boot网络配置:server.address详解
在Spring Boot中,server.address配置项用于指定应用程序绑定的网络接口地址,从而控制外部访问权限。通过设置不同的值,可以实现不同的访问策略。例如,0.0.0.0表示监听所有网络接口,允许外部访问;127.0.0.1或localhost则仅允许本地访问,适用于开发环境;若不配置,默认行为通常与0.0.0.0相同。合理配置server.address可以根据需求灵活控制应用程序的网络访问权限,提升安全性和适用性。原创 2025-05-15 09:23:44 · 1241 阅读 · 0 评论 -
Nginx反向代理:$host与$proxy_host深度解析
在 Nginx 反向代理配置中,proxy_set_header Host $host 和 proxy_set_header Host $proxy_host 用于设置发送给后端服务器的 Host 请求头,但两者有显著区别。$host 来自客户端请求头,通常为用户访问的域名,适用于多域名路由或虚拟主机场景;而 $proxy_host 来自 Nginx 配置的 proxy_pass 地址,通常为 IP:PORT 或域名,适用于单一后端服务或需要避免 Host 头攻击的场景。$host 可被客户端篡改,安全性较原创 2025-05-15 09:19:36 · 931 阅读 · 0 评论 -
uni-app与Spring Boot API对接全攻略
在微信小程序开发中,使用 uni-app 开发并对接 Spring Boot 内嵌 Tomcat 服务时,API 接口的对接方式在 开发阶段 和 上线阶段 存在显著差异。开发阶段通常使用本地环境或内网穿透工具进行调试,并可关闭域名校验;而上线阶段则必须使用正式域名、配置 Nginx 反向代理、启用 HTTPS,并将域名加入小程序后台白名单。uni-app 中可通过配置文件动态切换开发和生产环境的 API 地址,Nginx 需配置 SSL 证书并转发请求到 Spring Boot 服务。开发时需模拟真实数据,原创 2025-05-15 08:39:41 · 878 阅读 · 0 评论 -
Nginx 使用详解 + 同类工具对比 + 安装命令 + 常用操作指南(含代码注释)
Nginx 是一款高性能的 HTTP 和反向代理服务器,广泛应用于 Web 服务器、API 网关和负载均衡等场景。其核心功能包括反向代理、负载均衡、HTTP 缓存、SSL/TLS 支持、静态资源服务和 URL 重写。与同类工具如 Apache、HAProxy 和 Envoy 相比,Nginx 在高并发性能、反向代理能力和 SSL/TLS 支持方面表现尤为突出。Nginx 支持在 Linux、macOS 和 Windows 等平台上安装,常用命令包括启动、停止、重新加载配置和检查配置文件语法等原创 2025-05-10 21:05:52 · 1397 阅读 · 0 评论 -
使用 Nginx 托管 HTTPS,Nginx + Spring Boot 配置 HTTPS 详解
使用 Nginx 托管 HTTPS,Nginx + Spring Boot 配置 HTTPS 详解原创 2025-05-10 04:41:59 · 767 阅读 · 0 评论 -
keytool是 Java 提供的一个密钥和证书管理工具,常用于生成、导入、导出、查看和删除密钥库(KeyStore)中的条目。它广泛应用于 SSL/TLS 证书管理、HTTPS 配置、Java 应用
keytool是 Java 提供的一个密钥和证书管理工具,常用于生成、导入、导出、查看和删除密钥库(KeyStore)中的条目。它广泛应用于 SSL/TLS 证书管理、HTTPS 配置、Java 应用原创 2025-05-09 17:40:54 · 885 阅读 · 0 评论 -
浏览器(如 Chrome)发出的一个 弃用警告,提示你当前使用或可能使用了 SharedArrayBuffer,但未启用必要的 跨源隔离(Cross-Origin Isolation),这将影响其在现
浏览器(如 Chrome)发出的一个 弃用警告,提示你当前使用或可能使用了 SharedArrayBuffer,但未启用必要的 跨源隔离(Cross-Origin Isolation),这将影响其在现原创 2025-05-09 17:38:24 · 1819 阅读 · 0 评论 -
阿里云 SSL 证书类型与服务器类型的对应关系,以及它们之间的具体差异
阿里云 SSL 证书类型与服务器类型的对应关系,以及它们之间的具体差异原创 2025-05-09 17:13:44 · 651 阅读 · 0 评论 -
检查你的服务是否支持 TLS 1.2 的几种常用方式,适用于 Windows 系统和基于 OpenSSL 的环境
检查你的服务是否支持 TLS 1.2 的几种常用方式,适用于 Windows 系统和基于 OpenSSL 的环境原创 2025-05-09 16:57:21 · 1031 阅读 · 0 评论 -
Windows 10 系统安装和配置 OpenSSL 的详细操作步骤,包括如何验证是否支持 TLS 1.2
Windows 10 系统安装和配置 OpenSSL 的详细操作步骤,包括如何验证是否支持 TLS 1.2原创 2025-05-09 16:49:28 · 961 阅读 · 0 评论 -
在阿里云服务端配置了 SSL 和证书,但访问 https://域名 的接口仍然不通时,可以按照以下 系统性排查流程 来定位问题。以下是详细的排查步骤和关键检查点
在阿里云服务端配置了 SSL 和证书,但访问 https://域名 的接口仍然不通时,可以按照以下 系统性排查流程 来定位问题。以下是详细的排查步骤和关键检查点原创 2025-05-09 15:56:05 · 1055 阅读 · 0 评论 -
阿里云 SSL 证书类型 和 证书品牌分类 的详细对比分析,帮助你根据业务需求选择最适合的 SSL 证书
阿里云 SSL 证书类型 和 证书品牌分类 的详细对比分析,帮助你根据业务需求选择最适合的 SSL 证书原创 2025-05-09 11:30:40 · 1022 阅读 · 0 评论 -
将阿里云域名绑定到阿里云服务器,并在其上部署 Spring Boot 项目并配置 HTTPS 接口服务的完整流程。最终实现目标是:微信小程序可以不开启调试模式访问你的后端接口服务
将阿里云域名绑定到阿里云服务器,并在其上部署 Spring Boot 项目并配置 HTTPS 接口服务的完整流程。最终实现目标是:微信小程序可以不开启调试模式访问你的后端接口服务原创 2025-05-09 11:06:16 · 1323 阅读 · 0 评论 -
AI 大模型的训练过程中,涉及多种关键技术。这些技术通常分为预训练阶段和后训练(Post-training)阶段,每个阶段使用不同的训练方法来提升模型的语言理解、推理能力和领域适应性
AI 大模型的训练过程中,涉及多种关键技术。这些技术通常分为预训练阶段和后训练(Post-training)阶段,每个阶段使用不同的训练方法来提升模型的语言理解、推理能力和领域适应性原创 2025-05-08 09:17:26 · 791 阅读 · 0 评论 -
DeepSeek-R1 和 DeepSeek-V3 的详细对比
DeepSeek-R1 和 DeepSeek-V3 的详细对比原创 2025-05-08 09:11:04 · 989 阅读 · 0 评论