TechBlog
首页分类标签搜索关于
← 返回分类列表
加载中...

© 2025 TechBlog. All rights reserved.

分类

共 98 篇文章
Spring-DAO与JDBC优化实战

Spring-DAO与JDBC优化实战

SpringFramework简化了数据库操作,通过统一异常处理和灵活的数据访问方式提升开发效率。其核心特性包括:统一异常体系:将原生SQLException转换为语义清晰的DataAccessException(运行时异常),支持跨技术统一处理错误。@Repository注解:自动注册DAO类,开启异常翻译,并简化依赖注入(如JdbcTemplate或EntityManager)。JdbcTemplate:封装JDBC模板代码,开发者只需专注SQL和结果处理,无需管理连接、事务等底层细节。

时间:10/28/2025

nacos-使用oceanbaseoracle模式作为数据源

nacos-使用oceanbaseoracle模式作为数据源

由于这里oceabase使用的oracle模式,找到自己需要的oracleplugin模块,其他的不管可以删除掉或取消模块,省的影响编译。his_config_info这个历史配置表的主键名是nid,其他的表主键都是id。发现不展示配置的格式,数据库中格式存储是正确的,最后跟踪到是oracle版的plugin的查询语句没有查询type这一列,对应ConfigInfoMapperByOracle.findConfigInfoLike4PageFetchRows()方法在查询语句上加上type就可以了。

时间:10/27/2025

pom.xml文件中io.swagger的swagger-bootstrap-ui和springfox-bean-validators未找到

pom.xml文件中io.swagger的swagger-bootstrap-ui和springfox-bean-validators未找到

已经不再维护或难以找到,可以考虑使用替代方案。

时间:10/24/2025

Spring-Boot深入浅出Spring-Boot中的控制反转与依赖注入

Spring-Boot深入浅出Spring-Boot中的控制反转与依赖注入

控制反转(InversionofControl,IOC)和依赖注入(DependencyInjection,DI)是两个紧密相关的设计概念,常被一同提及但又容易混淆。依赖注入是控制反转实现思想的实现方式。依赖注入的提出是为了简化模块的组装过程,降低模块之间的耦合度。

时间:10/23/2025

SpringBoot13-小细节

SpringBoot13-小细节

mybatis驼峰命名与下划线命名转换;@Result和resultMap;mybatis控制台打印sql;@Jsonlgnore讲解;postmane给所有请求统一加上请求头;mybatis中xxxMapper.xml文件存储制定位置的配置

时间:10/07/2025

SpringAI第四弹深入解析-Rag-检索增强工作流程最佳实践和调优

SpringAI第四弹深入解析-Rag-检索增强工作流程最佳实践和调优

一、Rag检索增强工作流程:文档收集和切割-ETL、向量转换和存储、文档过滤和检索、查询增强和关联二、RAG最佳实践和调优三、混合检索策略、大模型幻觉、RAG 应用评估、高级 RAG 架构

时间:10/01/2025

Java-Spring-入门指南十七SpringMVC-Apipostl与RestFul实战测试

Java-Spring-入门指南十七SpringMVC-Apipostl与RestFul实战测试

本文介绍了如何使用Apipost工具测试SpringMVC的RestFul接口。首先指导下载安装Apipost,并创建测试项目。接着以6个场景实战测试了@GetMapping、@PostMapping等注解对应的接口,包括无参数请求、路径传参和JSON请求体接收。每个测试步骤详细说明了请求方法、URL和预期结果,帮助开发者验证接口功能。通过Apipost可轻松完成浏览器无法直接测试的POST/PUT/DELETE等请求,实现从开发到测试的全流程验证。

时间:10/01/2025

Java-Spring入门指南十三SpringMVC基本概念与核心流程详解

Java-Spring入门指南十三SpringMVC基本概念与核心流程详解

本文介绍了Spring MVC的核心概念、优势及工作流程。作为Spring框架的Web层解决方案,Spring MVC基于MVC模式,通过DispatcherServlet统一调度请求,并与IOC容器无缝集成,简化了传统Servlet开发的繁琐配置。文章详细解析了Spring MVC的核心组件(如HandlerMapping、ViewResolver等)的协作机制,以及从请求到响应的完整流程,突出了其模块化设计和灵活视图支持的优势,适合开发者高效构建Web应用。

时间:09/30/2025

Spring框架事件驱动架构核心注解之EventListener

Spring框架事件驱动架构核心注解之EventListener

本文介绍了Spring框架中事件驱动架构的核心注解@EventListener。该注解用于将方法标记为事件监听器,实现组件间的松耦合通信。文章详细讲解了Spring事件机制的三要素:事件(Event)、发布者(Publisher)和监听器(Listener),并展示了自定义事件和监听器的实现方式。同时介绍了高阶特性,包括异步事件处理、多事件监听、条件监听和监听器排序等功能。@EventListener简化了事件监听实现,配合异步执行等特性具有很高的实用价值,是Spring事件机制的重要组成部分。

时间:09/09/2025

Spring-Cloud微服务11.微服务通信演义从飞鸽传书到5G全息,一部消息中间件的进化史诗

Spring-Cloud微服务11.微服务通信演义从飞鸽传书到5G全息,一部消息中间件的进化史诗

微服务通信演进:从阻塞调用到消息驱动的异步解耦 微服务间的通信方式经历了关键的技术迭代:初期采用同步RPC调用(如Feign),虽简单直接但存在线程阻塞、服务耦合等问题;随后引入消息中间件(如RabbitMQ),通过异步队列机制实现服务解耦和削峰填谷;当需要广播消息时,采用Kafka的发布-订阅模式支持多消费者场景;Spring Cloud Stream进一步抽象统一消息接口,屏蔽底层中间件差异。这场技术演进逐步解决了系统耦合、可靠性、扩展性等核心问题,最终形成了以消息驱动为核心的现代化微服务通信架构。

时间:09/03/2025

代码架构升级方案

代码架构升级方案

Spring Boot迁移、升级OpenRewrite解决方案,OpenRewrite作为开源自动化代码重构工具,通过预构建的重构方案大幅简化迁移过程,支持Java版本升级、框架迁移等场景。文章介绍了两种构建方案:通过pom.xml配置rewrite-maven-plugin插件,或使用recipe.yml脚本定义升级规则,均能实现自动化。

时间:08/26/2025

SpringBoot启动过程有哪些步骤源码详细分析

SpringBoot启动过程有哪些步骤源码详细分析

构造SpringApplication对象->调用run方法(准备Environment-打印Banner->创建Spring容器->预处理Spring容器->刷新Spring容器。下面构建完SpringApplication之后开始调用run方法,在这个过程中,又会做哪些事情呢,咱们接着往下看。,用于在应用启动的早期阶段(如配置中心加载)注册组件。这些监听器用于响应应用事件(如上下文启动、失败等)。:干预 Bean 的创建过程(如 AOP 代理)。方法,用于启动后执行自定义逻辑(如数据初始化)。

时间:03/16/2025

Spring单例Bean的线程安全

Spring单例Bean的线程安全

因为多个线程会共享同一个实例。如果 Bean 有状态(成员变量),需要采取额外的措施来保证线程安全,例如:使用无状态 Bean。使用线程安全的类(如。

时间:03/16/2025

Spring6SpringSpring-Boot-与-Spring-MVC-的关系与区别

Spring6SpringSpring-Boot-与-Spring-MVC-的关系与区别

(内容来自DeepSeek)

时间:03/16/2025

Autowired和Resource的区别是

Autowired和Resource的区别是

@Autowire和@Resource有以下区别:1. **来源不同**: - @Autowired属于Spring框架。 - @Resource是Java的规范(JSR-250),Spring对其进行了支持。2. **查找bean方式不同**: - @Autowired:根据类型查找bean,找到多个则根据名称选择注入。 - 例如:注入时,名称不匹配会报错;可通过@Qualifier指定名称。 - @Resource:先根据名称查找bean,未找到再根据类型查找,

时间:03/15/2025

关于解决新版本spring项目请求测试接口返回406的问题

关于解决新版本spring项目请求测试接口返回406的问题

请求测试状态码406解决方案

时间:03/15/2025

SpringBoot3实战从0快速搭建SpringBoot3工程全局异常处理器自定义封装结果类自定义异常2025详细教程1

SpringBoot3实战从0快速搭建SpringBoot3工程全局异常处理器自定义封装结果类自定义异常2025详细教程1

博客核心:从0快速搭建、启动SpringBoot3工程。包括SpringBoot3"精简"脚手架详细搭教程。JDK21、Maven下载安装配置。application.yml配置端口、数据库信息。新建测试接口与自定义封装结果集类。自定义全局异常处理器、自定义异常与全局异常捕获配置...

时间:03/15/2025

SpringBoot最佳实践JWT结合Redis实现双Token无感刷新

SpringBoot最佳实践JWT结合Redis实现双Token无感刷新

JWT是全称是JSON WEB TOKEN,是一个开放标准,用于将各方数据信息作为JSON格式进行对象传递,可以对数据进行可选的数字加密,可使用RSA或ECDSA进行公钥/私钥签名。JWT最常见的使用场景就是缓存当前用户登录信息,当用户登录成功之后,拿到JWT,之后用户的每一个请求在请求头携带上字段来辨别区分请求的用户信息。且不需要额外的资源开销。

时间:03/15/2025

Spring-Boot对接twilio发送邮件信息

Spring-Boot对接twilio发送邮件信息

要在Spring Boot应用程序中对接Twilio发送邮件信息,您可以使用Twilio的SendGrid API。

时间:03/14/2025

深入理解Spring-Boot-Starter及如何自定义Starter

深入理解Spring-Boot-Starter及如何自定义Starter

Spring Boot Starter本质上是一种依赖管理和自动配置机制。通过引入一个Starter依赖,可以自动引入并配置一系列相关组件,极大地简化开发流程。比如使用`spring-boot-starter-web`,可以自动引入Spring MVC、Tomcat服务器、JSON解析器等,无需手动逐个配置。

时间:03/14/2025

深入理解静态与动态代理设计模式从理论到实践

深入理解静态与动态代理设计模式从理论到实践

切入点:额外功能加入的位置目的:由程序员根据自己的需要,决定额外功能加入倒哪个原始方法中rigisterlogin简单测试:所有方法都作为切入点 加入额外功能-- 所有的方法 都作为切入点 加入额外功能 login register-->

时间:03/14/2025

spring-boot3-kafka集群搭建到使用

spring-boot3-kafka集群搭建到使用

spring boot3 kafka集群搭建到使用

时间:03/14/2025

Spring-Boot-中-BootstrapRegistryInitializer-的作用与示例

Spring-Boot-中-BootstrapRegistryInitializer-的作用与示例

BootstrapRegistryInitializer 为 Spring Boot 提供了启动初期扩展能力,适合需要早于容器初始化执行的底层逻辑。通过合理设计,可显著提升应用启动效率并解决模块化配置难题。

时间:03/14/2025

深入理解Spring-MVC构建灵活的Web应用

深入理解Spring-MVC构建灵活的Web应用

Spring MVC是一个基于MVC(Model-View-Controller)架构的Web框架,它提供了强大的功能来处理HTTP请求、生成动态内容以及管理Web应用程序的流程。无论是构建RESTful API,还是开发传统的Web应用,Spring MVC都是不可或缺的工具。本文将深入探讨Spring MVC的核心组件、请求处理、数据绑定、拦截器以及文件上传等内容,帮助你全面掌握Spring MVC的使用方法。

时间:03/14/2025

上一页
12345
下一页第 1 / 5 页