logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Spring Boot 配置文件到底加载哪一个?4 个默认位置、优先级与覆盖规则一次讲透

file:./表示程序启动时的当前工作目录。如果在 IDEA 中运行,通常是项目根目录;那么当前终端所在的目录就是file:./。外部配置的优先级高于 JAR 内部配置。config目录的优先级高于同级根目录。相同属性会被覆盖,不同属性会形成互补。> file:./掌握这个顺序后,绝大多数“为什么我的没生效”的问题都能快速定位。

#spring boot#后端#java +2
Spring Boot Web 开发一篇打通静态:资源、Thymeleaf、MVC 扩展、文件上传与 Tomcat 部署

一篇讲透 Spring Boot Web 开发核心链路,覆盖静态资源映射、Thymeleaf 表达式、Spring MVC 自动配置、WebMvcConfigurer、拦截器、日期转换、文件上传、Servlet 组件、内嵌 Tomcat 与 WAR 部署,并补充 Spring Boot 2.x 升级 3.x 的常见变化。

#spring boot#mvc#后端
Spring Boot 3 数据访问全攻略:HikariCP、Druid、JdbcTemplate 与 MyBatis CRUD

一篇讲透 Spring Boot 3 数据访问完整链路,覆盖 HikariCP、Druid 监控、JdbcTemplate、MyBatis 注解与 XML、动态 SQL、事务、密码哈希、CRUD 接口、集成测试及常见报错排查,并给出旧版教程迁移到 Spring Boot 3 的关键变化。

#spring boot#mybatis#后端 +3
Java 21 虚拟线程实战:Spring Boot 并发性能、线程固定与排障指南

Java 21 将虚拟线程正式带入生产环境,Spring Boot 也提供了开箱即用的支持。虚拟线程能够显著降低阻塞式高并发应用的线程成本,但它并不会让单个任务执行得更快,也无法突破数据库连接池、下游限流和 CPU 等资源上限。本文通过可运行示例讲解 Spring Boot 虚拟线程的启用方式、适用场景、性能测试方法和资源治理原则,并重点分析 Pinned Virtual Thread 的成因以及

#spring boot#开发语言#性能优化 +1
Spring Boot 接口幂等设计:幂等键、唯一索引与订单状态机

支付、下单和发券接口经常因为网络超时、客户端重试、消息重复投递而被执行多次。真正的接口幂等不是简单加锁,也不是前端按钮置灰,而是让同一个业务请求无论到达多少次,都只产生一次业务副作用,并向调用方返回可预测的结果。本文基于 Spring Boot 和 PostgreSQL 实现一套可落地的幂等键方案,并讨论唯一索引、请求指纹、结果回放、Redis 快速拦截、事务边界与状态机设计。

#spring boot#后端#java +2
Spring Boot 3 可观测性实战:Micrometer Tracing 与 OpenTelemetry

线上接口变慢时,只看一条异常日志通常无法回答“请求经过了哪些服务、慢在哪一步、是否影响所有用户”。可观测性要把日志、指标和链路追踪关联起来,让开发者从一次请求的 TraceId 出发,定位到具体服务、Span、数据库调用和业务阶段。本文基于 Java 21 与 Spring Boot 3.x,使用 Actuator、Micrometer Observation、Micrometer Tracing

#spring boot#后端#java +1
Java 21 虚拟线程实战:Spring Boot 并发性能、线程固定与排障指南

Java 21 将虚拟线程正式带入生产环境,Spring Boot 也提供了开箱即用的支持。虚拟线程能够显著降低阻塞式高并发应用的线程成本,但它并不会让单个任务执行得更快,也无法突破数据库连接池、下游限流和 CPU 等资源上限。本文通过可运行示例讲解 Spring Boot 虚拟线程的启用方式、适用场景、性能测试方法和资源治理原则,并重点分析 Pinned Virtual Thread 的成因以及

#spring boot#开发语言#性能优化 +1
到底了