自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Logback 详细配置解析及配置案例

Logback配置案例以及详细配置

2025-03-28 09:32:29 1163

原创 Spring Boot中使用责任链模式实战

/ 处理器接口// 抽象处理器@Overrideif (next!= null) {// 模板方法// 构造器// 添加处理日志// 获取处理日志// Getter和Setter省略...通过本实战案例,我们展示了如何在Spring Boot中应用责任链模式构建灵活可扩展的业务处理流程。使用抽象基类统一处理流程和模板方法利用Spring依赖注入自动装配处理器链通过上下文对象在处理器间传递状态实现动态配置处理器顺序。

2025-05-29 09:47:44 263

原创 @Transactional高级用法之传播机制

事务统一性:确保业务操作在统一的事务边界内执行资源高效性:复用现有事务,避免不必要的连接创建编程简洁性:声明式事务管理简化开发复杂度。

2025-05-28 15:39:52 660

原创 @Transactional高级用法之失效场景、实现原理

注意 : 避免在事务的方法里调用第三方接口,如果调用第三方接口,需要设置过期时间,如果过期则直接抛异常回滚。Spring通过动态代理实现事务管理,自调用会绕过代理直接调用目标方法。CGLIB通过继承生成代理类,无法代理private/final方法。将事务方法移动到其他Service并通过代理调用。

2025-05-28 15:36:53 690

原创 springboot3为什么舍弃spring.factories

是两种不同的机制,用于定义和加载自动配置类及其他扩展组件。的替代方案,并在 Spring Boot 3 中成为。是 Spring Boot 早期版本中用于。,而 Spring Boot 3 逐步淘汰。Spring Boot 团队决定逐步淘汰。Spring Boot 2.7 引入了。在 Spring Boot 3 中,文件,避免新旧配置冲突。中的类名复制到对应的。确保所有列出的类已添加。

2025-05-23 10:54:03 857

原创 Spring Boot整合Elasticsearch及工具类封装

通过// 连接超时时间(毫秒)// 请求超时时间// Getter和Setter省略通过封装的Spring Boot Starter,开发者可以快速集成ES功能,同时通过工具类屏蔽底层API的复杂性。本文提供的方案支持灵活配置、多数据源管理和生产级优化,适用于中大型项目。异步操作支持:封装RestClient的异步API。索引生命周期管理:自动创建/更新索引。监控集成:对接Prometheus监控ES性能指标。

2025-05-20 09:22:06 494

原创 Spring Boot + MyBatis-Plus 插件(数据权限实战)

mybatisplus插件、利用策略模式实现数据权限

2025-04-10 16:37:30 826

原创 Spring Boot + MyBatis-Plus 插件(多租户架构实战)

Spring Boot + MyBatis-Plus 多租户架构实战

2025-04-10 10:44:32 802

原创 Spring Cloud Nacos实现动态数据源

【代码】Spring Cloud Nacos实现动态数据源。

2025-03-26 10:17:44 915

原创 Spring Cloud Nacos 负载均衡应用

优先选择延迟最低的实例:根据实例的历史响应时间动态选择最优节点。权重动态调整:结合 Nacos 的权重配置,实现流量按比例分配。实现@Override// 计算延迟最低的实例});// 更新实例的延迟数据(可通过拦截器或过滤器实现)通过@Bean@BeanserviceId);// 环境权重映射(本地 > 开发 > 生产)"dev", 3,"prod", 1@Override// 计算总权重1 // 默认权重.sum();// 按权重随机选择。

2025-03-24 10:29:51 1162

原创 组合模式JAVA应用工具类动态生成树形结构

统一接口设计:确保叶子节点和组合节点对外暴露一致的方法。递归结构处理:通过组合节点的递归调用实现树形操作。扩展性与维护性:通过接口与实现分离,支持未来灵活扩展。组合模式特别适合需要处理层级关系的场景,结合 Spring Boot 的自动化管理能力,能够显著提升代码的可维护性和系统的灵活性。实际开发中,建议根据业务需求灵活调整模式实现,避免过度设计。

2025-03-20 09:21:43 345

原创 Spring Boot 整合线程池并设置请求头传递

通过。

2025-03-19 20:02:55 720

原创 IDEA整合EasyCode插件生成增删改查

easycode使用以及,idea整合eaycode

2025-03-07 08:55:10 923

原创 Spring Boot + MyBatis-Plus 插件(敏感字段自动加解密)

/ 加密算法类型(默认AES)// 密钥版本(用于动态密钥管理)@Data。

2025-03-06 08:37:05 733

原创 Linux(CentOS 7)安装和配置RocketMq集群

注意:使用同步刷盘可以保证消息不丢失,同时Topic相对应的queue应该分布在集群中各个节点,而不是只在某节点上,否则,该节点宕机会对订阅该Topic的应用造成影响。-XX:MetaspaceSize和*-XX:MaxMetaspaceSize** :设置元空间的初始大小和最大大小。优点:在master宕机时,消费者可以从slave读取消息,消息的实时性不会受影响,性能几乎和多master一样。:单个master节点宕机期间,未被消费的消息在节点恢复之前不可用,消息的实时性就受到影响。

2025-03-05 10:06:46 918

原创 Linux(CentOS 7)安装和配置Elasticsearch集群

修改 /etc/sysctl.conf 文件,增加配置。修改配置文件 /etc/security/limits.conf(和问题1是一个文件),增加配置。新创建的es用户最大可创建文件数太小,最大虚拟内存太小,切换到root用户,编辑下列配置文件,添加类似如下内容。修改 /etc/security/limits.conf 文件,增加配置,用户退出后重新登录生效。每个进程最大同时打开文件数太小,可通过下面2个命令查看当前数量。启动之前,设置ES的JVM占用内存参数,防止内存不足错误。#在文件中增加下面内容。

2025-03-05 09:52:23 407

原创 Linux(CentOS 7)安装和配置MySQL集群 主从复制

4.修改加密规则:输入alter user ‘root’@‘%’ identified with mysql_native_password by ‘root’;在2.3那一步的时候不一定就能够正好 “Slave_IO_Running” 和 “Slave_SQL_Running” 的值都是。初始化mysql数据库 这里指定的user用户为mysql 所以后面的mysql start 启动也要用mysql用户。时是因为slave数据库服务器去访问 master数据库服务器的 bin-log 时失败导致的,

2025-03-05 09:32:01 385

原创 Linux(CentOS 7)安装和配置NACOS集群

注:nacos.sql在conf路径下。

2025-03-05 09:29:13 266

easycode模板案例

easycode模板案例

2025-03-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除