记录真实开发问题、项目实践和两三句就能说明白的技术点
本地 docker run 一把梭,真正发到服务器就出事:时区差 8 小时、日志找不到、内存不受控、升级要停服、回滚靠重传 jar。本文按真实发布流程给出一套务实做法——镜像只在构建机打、运行镜像用 JRE 并配 MaxRAMPercentage、日志挂载出容器、--res...
同一个 Spring Boot 应用,有人打出 800MB 的镜像,有人做到 150MB 且构建飞快,差别全在 Dockerfile。本文先从镜像分层原理推出两条铁律——不变的放前面、单条 RUN 用完即清,再给出生产级多阶段构建模板(maven 构建阶段 + JRE 运行...
从 Topic、分区、副本、offset 到消费组,Kafka 的核心概念不难但全是考点。本文先用一张"数据组织图"讲透每个概念的职责,再走一遍消息从生产到消费的完整链路:分区选择、攒批发送、ISR 同步、acks=0/1/all 语义,最后给出 spring-kafka ...
为什么引入一个 starter 依赖什么都不配置就能用?本文从 @SpringBootApplication 与 @EnableAutoConfiguration 拆起,讲清自动配置加载链路(imports/spring.factories 配置列表 + 条件注解 + 配置...
Spring Boot 打 war 包报 webxml attribute is required(或 pre-existing WEB-INF/web.xml) 的原因:maven-war-plugin 版本过低要求 web.xml。解决:配 failOnMissingW...
Spring Boot 版本与 JDK 强相关:2.x 基于 Java 8,3.0+ 最低 Java 17 并迁移到 Jakarta EE。本文给出常用版本对照表与升级注意事项。
Cors的原理就不介绍了,直接先上解决方案, 也可以看这个,https://blog.csdn.net/c5113620/article/details/79132968 https://segmentfault.com/a/1190000…
一、引言 跨域问题是指网页中,浏览器禁止从一个域名的网页去请求另一个域名的资源。可以通过技术手段如 CORS 和 JSONP 来实现跨域请求。Spring Boot 可以作为快速构建基于 Spring框架的应用程序的工具,可以有效地解决应用…
在SpringBoot中,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,则刷新页面是得不到修改后的页面的,因此我们可以在application.properties中关闭模版引擎的缓存,,如下: 1、模板热部署 Thymeleaf的…
工作中常常会用到文件加载,然后又经常忘记,印象不深,没有系统性研究过,从最初的war包项目到现在的springboot项目,从加载外部文件到加载自身jar包内文件,也发生了许多变化,这里开一贴,作为自己的备忘录,也希望能给广大 java c…
问题: springboot 集成 mybatis-plus 3.4.2 报错 org.apache.ibatis.binding.bindingexception: invalid bound statement (not found) …
我正在尝试设置Spring Boot JUnit5 pom.xml如下 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4…
使用idea在DEBUG的时候出现Method breakpoints may dramatically slow down debugging, 如图: 根据语义可能是断点打在方法上面了,导致在某个断点卡住了。 重启服务器和重启idea已…
Spring 报 Could not resolve placeholder 通常是配置未进入 Environment。本文给出核对属性名、激活 profile、@PropertySource 引入、多模块共享、默认值兜底等排查方案。
Spring 用 @Transactional 实现声明式事务。本文讲解基础用法、回滚规则(RuntimeException 才回滚)、传播行为,以及自调用失效、引擎不支持事务等常见坑点。