Thymeleaf 3.1.1.RELEASE中SpringWebFluxEngineContext是否被移除?求替代方案
解决Thymeleaf 3.1.x中SpringWebFluxEngineContext缺失的问题
问题原因
Thymeleaf 3.1.x版本已移除org.thymeleaf.spring5.context.webflux.SpringWebFluxEngineContext类,该类的核心功能被重构到了新的上下文类中。
替代方案
1. 替换导入的类
根据你使用的Spring版本,选择对应的替代类:
- 若使用Spring 5适配的Thymeleaf依赖:
import org.thymeleaf.spring5.context.webflux.SpringWebFluxContext;
- 若使用Spring 6适配的Thymeleaf依赖:
import org.thymeleaf.spring6.context.webflux.SpringWebFluxContext;
2. 适配代码逻辑
SpringWebFluxContext完全继承了原SpringWebFluxEngineContext的核心能力,包括WebFlux环境下的上下文数据管理、表达式求值支持等。如果之前代码中直接实例化SpringWebFluxEngineContext,只需替换为SpringWebFluxContext即可,无需额外复杂修改。
额外注意事项
- 严格匹配依赖版本:Spring 5对应
thymeleaf-spring5:3.1.1.RELEASE,Spring 6对应thymeleaf-spring6:3.1.1.RELEASE,避免版本混用。 - 检查其他旧API:Thymeleaf 3.1.x对WebFlux相关API做了统一规整,若还有其他旧版API引用,可同步确认官方迁移说明中的对应替代项。
内容的提问来源于stack exchange,提问作者Ravi
相关产品推荐
相关产品推荐

