The current spring-boot-starter-freemarker based on spring boot 3.x.x version is not compatible, because the used freemarker 2.3.32 is still using javax. (for example javax.servlet) instead jakarta. ( for example jakarta.servlet) Pls mark Freemarker and spring-boot-starter-freemarker are compatible with spring boot 3.

Comment From: damir78

For example: open Freemarker 2.3.32: https://github.com/apache/freemarker/blob/v2.3.32/src/main/java/freemarker/ext/servlet/HttpRequestHashModel.java

Comment From: wilkinsona

FreeMarker isn't solely for web applications which is why spring-boot-starter-freemarker does not depend on spring-boot-starter-web. Furthermore, you can still use FreeMarker in a Spring Boot 3 web application as shown by our web FreeMarker smoke test as you don't have to use its Servlet integration.