spring
文章平均质量分 83
无心水
2025博客之星Top81。
专业,专注,开源,自由。路漫漫其修远兮,吾将上下而求索!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Spring国际化(i18n)】5、搞定异步/定时任务与自定义LocaleResolver的5大特殊场景
Spring国际化高阶实战:异步任务与定时任务中的多语言处理 本文针对企业级项目中Spring国际化的5个特殊场景提供解决方案,重点分析了异步任务和定时任务中的多语言处理挑战。在异步线程中,由于ThreadLocal变量无法继承,导致Locale丢失,文章提出两种方案:手动传递Locale参数或通过TaskDecorator自动继承父线程Locale。对于定时任务,则提供了固定Locale、数据库查询用户偏好语言以及动态切换Locale等三种实现方式。通过完整代码示例和流程图示,展示了如何在非Web线程环境原创 2026-03-16 06:00:00 · 641 阅读 · 0 评论 -
【Spring国际化(i18n)】6、数据库驱动+微服务链路+问题排查,从入门到架构设计
本文深入探讨了Spring国际化在分布式系统中的高级应用,提出数据库驱动的动态消息源解决方案。通过设计多语言消息表、自定义DatabaseMessageSource实现动态加载和缓存刷新,解决了传统properties文件难以维护的问题。文章还剖析了微服务链路Locale丢失等痛点,并给出三层Map缓存、定时刷新等关键技术实现。该方案支持热更新和统一管理,适用于大型全球化项目,为构建灵活健壮的多语言体系提供了实用架构参考。原创 2026-03-06 07:00:00 · 717 阅读 · 0 评论 -
【Spring国际化(i18n)】4、进阶优化实战:从基础配置到企业级高可用方案
本文介绍了Spring国际化在企业级项目中的6大优化方案,重点解决基础配置存在的代码冗余、配置混乱、体验差等问题。首先通过封装MessageSourceAccessor和通用工具类I18nMessageUtil简化调用,支持自动获取Locale、批量消息获取等功能,大幅减少重复代码。后续还将涵盖配置隔离、动态切换语言、热加载等进阶优化,提升国际化方案的可用性和可维护性。这些改进使Spring国际化从基础功能升级为高可用企业级解决方案。原创 2026-03-05 07:00:00 · 483 阅读 · 0 评论 -
【Spring国际化(i18n)】3、从单体到分布式,打造多语言异常处理体系
throw new RuntimeException("用户不存在");硬编码字符串:异常信息散落在代码各处,维护困难,修改提示需要重新编译语言单一:无法支持多语言场景,海外用户看到中文错误提示体验极差微服务调用信息丢失:服务A调用服务B发生异常时,服务B的异常信息无法被服务A正确解析,更别提多语言转换了我们创建一个// 动态参数,用于填充占位符,如{0}// 这里不设置message,由MessageSource生成@Service@Autowired。原创 2026-03-04 07:00:00 · 1073 阅读 · 0 评论 -
【Spring国际化(i18n)】2、参数校验国际化实战:注解+全局异常处理一步到位,支持多语言错误提示
在开发Web应用时,参数校验是必不可少的一环。通常我们会使用JSR-380(Bean Validation 2.0)规范,在实体字段上添加诸如@NotBlank@Min等注解,快速完成校验。耦合度高:错误消息直接写在注解或代码里,切换语言需要修改代码并重新部署。维护困难:多语言版本需要复制多份代码,或者通过if-else判断语言返回不同消息,导致代码臃肿。不灵活:无法动态替换占位符(如字段名、参数值),用户体验差。@NotBlank(message = "姓名不能为空")原创 2026-03-03 07:00:00 · 1584 阅读 · 0 评论 -
【Spring国际化(i18n)】1、核心原理详解:吃透这4个核心组件,搞定企业级多语言开发
Spring国际化核心原理与组件解析 摘要 本文深入剖析了Spring框架国际化(i18n)的核心原理与实现,针对企业级多语言开发需求提供了系统解决方案。文章重点分析了4个核心组件: MessageSource - 国际化消息源,负责加载多语言配置文件并提供消息解析能力,介绍了ResourceBundleMessageSource和ReloadableResourceBundleMessageSource两种实现及其适用场景。 LocaleResolver - 语言环境解析器,解析当前请求的Locale,包原创 2026-03-02 07:00:00 · 1344 阅读 · 0 评论 -
爆款实战!Vue3+Spring Boot+MySQL实现电商商品自动分类系统(含三级类目管理+规则兜底)
摘要:电商商品自动分类系统 本文介绍了一个基于Vue3+Spring Boot+MySQL的电商商品自动分类系统,支持文本和图片双维度识别,实现95%以上的分类准确率。系统采用三级类目树形管理,提供规则兜底机制防止误判,并利用Redis缓存提升响应速度至100ms以内。技术栈包括Vue3前端框架、Element Plus组件库,以及Spring Boot后端配合MyBatis Plus和Redis。系统架构分为五层,核心流程涵盖文本预处理、规则匹配和模型分类。文章还展示了关键代码实现,包括类目树形构建和分类原创 2025-12-19 22:16:26 · 1588 阅读 · 0 评论 -
Java Future模式详解:异步编程核心原理+实战代码+JDK内置实现
摘要:本文深入解析Java Future模式,通过对比传统同步流程和Future异步流程,展示如何利用"异步执行+结果延迟获取"提升系统吞吐量。核心内容包括:1) Future模式概念及类比场景;2) 手写实现关键组件(FutureData、RealData、Client);3) JDK内置Future优化方案。文章通过流程图、代码示例和角色说明,完整呈现Future模式的设计思想与实战应用,帮助开发者掌握多线程编程中的高效异步处理技巧。原创 2025-12-12 20:16:25 · 1417 阅读 · 2 评论 -
分布式架构中的三高:高并发、高性能、高可用
互联网应用以及云计算的普及,使得架构设计和软件技术的关注点从如何实现复杂的业务逻辑,转变为如何满足大量用户的高并发访问请求。一个简单的计算处理过程,如果一旦面对大量的用户访问,整个技术挑战就会变得完全不同,软件开发方法、技术团队组织、软件的过程管理都会完全不同。原创 2025-04-21 17:58:59 · 1050 阅读 · 0 评论 -
Traefik vs Spring Cloud:微服务架构的两种截然不同的技术路线
Traefik和Spring Cloud代表了微服务架构的两种不同技术哲学,没有绝对的优劣,只有适合与否。关键启示Traefik是云原生时代的轻骑兵,适合快速机动、多语言混编的战场Spring Cloud是企业级应用的重装部队,适合攻坚克难、需要完整体系支撑的大型战役混合架构则是现代技术团队的务实选择,在灵活性和功能性之间寻求最佳平衡在实际技术选型时,建议团队从实际业务需求出发,结合团队技术现状和长期技术规划,做出最适合自己的选择。原创 2025-11-04 21:24:38 · 1065 阅读 · 0 评论 -
Spring Boot Rest Service 下载文件
download a file from Spring boot rest service原创 2017-04-20 12:03:55 · 9941 阅读 · 2 评论 -
Spring Boot集成CKFinder
Spring Boot集成CKFinder,实现浏览功能。原创 2017-03-30 18:59:16 · 6522 阅读 · 7 评论 -
Spring Boot 集成RabbitMQ
RabbitMQ is an open source multi-protocol messaging broker.前言参照官方Messaging with RabbitMQ,记录在实战中的一些坑。搭建RabbitMQ服务本文使用Docker搭建MQ服务。Docker部署服务,快捷、方便。安装镜像参照docker 安装ubuntu安装镜像...原创 2017-09-25 23:36:49 · 1496 阅读 · 0 评论 -
Spring Boot集成CKFinder-优化
Spring Boot集成CKFinder-优化,对一些配置做一下优化,使配置更加灵活。原创 2017-04-23 12:48:56 · 3023 阅读 · 1 评论 -
Spring Boot Redis 数据缓存
Spring Boot中使用Redis做数据缓存原创 2017-05-31 23:06:12 · 1061 阅读 · 0 评论 -
Spring Boot 定时任务之Quartz
Quartz is a richly featured, open source job scheduling library that can be integrated within virtually any Java application。原创 2017-08-25 00:00:15 · 2840 阅读 · 0 评论 -
Spring Boot集成Spring Data Jpa
Spring Boot集成Spring Data Jpa原创 2017-06-13 14:48:48 · 1679 阅读 · 0 评论 -
Spring Boot集成CKEditor
CKEditor is a free, Open Source HTML text editor designed to simplify website content creation.CKFinder是一个强大而易于使用的Web浏览器的Ajax文件管理器。 其简单的界面使得它直观,快速学习的各类用户,从高级人才到互联网初学者。原创 2017-03-30 16:12:40 · 6176 阅读 · 10 评论 -
Spring Boot集成Quartz-动态任务管理
当定时任务越来越多时,集中管理Job越有必要。Quartz提供了一组API,来管理Job。原创 2017-08-28 07:11:49 · 8290 阅读 · 0 评论 -
SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认转载 2016-01-06 14:26:25 · 1603 阅读 · 0 评论 -
SSM框架——使用MyBatis Generator自动创建代码
这两天需要用到MyBatis的代码自动生成的功能,由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫,将生成的代码copy到项目工程中即可。 使用自动生成有很多方式,可以在eclipse中安装插转载 2016-01-06 14:23:18 · 898 阅读 · 0 评论 -
Spring定时任务的几种实现
Spring定时任务的几种实现近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个转载 2015-08-24 09:58:30 · 725 阅读 · 0 评论 -
Spring 源码分析(一) —— 迈向Spring之路
摘要: EveryBody in the world should learn how to program a computer...because it teaches you how to think. --Steve Jobs一切都是从Bean开始的 在1996年,Java还只是一个新兴的、初出茅庐的编程语言。人们之所以关注她仅仅是因为,可以使用Jav转载 2016-10-13 17:26:07 · 1025 阅读 · 0 评论 -
构建高并发高可用的电商平台架构实践
一、 设计理念 1. 空间换时间1) 多级缓存,静态化客户端页面缓存(http header中包含Expires/Cache of Control,last modified(304,server不返回body,客户端可以继续用cache,减少流量),ETag)反向代理缓存应用端的缓存(memcache)内存数据库Buffer、cach转载 2016-10-17 10:18:53 · 1194 阅读 · 0 评论 -
了解 Spring Data JPA
自 JPA 伴随 Java EE 5 发布以来,受到了各大厂商及开源社区的追捧,各种商用的和开源的 JPA 框架如雨后春笋般出现,为开发者提供了丰富的选择。它一改之前 EJB 2.x 中实体 Bean 笨重且难以使用的形象,充分吸收了在开源社区已经相对成熟的 ORM 思想。另外,它并不依赖于 EJB 容器,可以作为一个独立的持久层技术而存在。目前比较成熟的 JPA 框架主要包括 Jboss 的 Hibernate EntityManager、Oracle 捐献给 Eclipse 社区的 EclipseLin转载 2016-12-26 15:46:50 · 599 阅读 · 0 评论 -
Spring 拦截器
什么是拦截器是指通过统一拦截从浏览器发往服务器的请求来完成功能的增强;使用场景:解决请求的共性问题,如:乱码问题、权限验证问题等原创 2017-01-10 00:07:44 · 846 阅读 · 0 评论 -
spring data jpa 入门
初衷本文是spring data jpa 入门级的操作,实现CRUD操作,详细的概念可以参考文末的文章。参考网上一些文章,实际coding的时候还是出好多错误,这里记录摸索填坑的过程。原创 2017-01-12 17:15:03 · 6999 阅读 · 13 评论 -
Spring Boot 传参方式
Spring Boot 传参方式原创 2017-04-19 17:47:03 · 39386 阅读 · 10 评论 -
Spring-RestTemplate实战
The RestTemplate is the core class for client-side access to RESTful services. It is conceptually similar to other template classes in Spring, such as JdbcTemplate and JmsTemplate and other template classes.原创 2017-06-27 11:39:50 · 2467 阅读 · 0 评论 -
Spring Boot 定时任务之@Schedule
概念项目经常会用到定时任务,实现定时任务的方式有很多种,参考Spring定时任务的几种实现。在Spring框架中,实现定时任务很简单。常用的实现方式是使用注解@Schedule。原创 2017-08-21 23:45:19 · 18369 阅读 · 0 评论 -
Java 获取接口所有实现类
利用Spring的Bean工厂,获取接口所有实现类。原创 2017-10-10 23:17:22 · 25138 阅读 · 0 评论 -
spring 4.0.3整合Hessian4.0.38 IDEA
1.1 Hessian简介 Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。1.2 整合对于Hessian是分服务端和客户端的,网上的一些例子也是大部分分开的。(SpringMVC整合Hes原创 2016-01-07 10:29:48 · 3138 阅读 · 0 评论
分享