技术博客

技术实践 · 框架解析 · 问题排查 · 最佳实践

首页 / 技术博客 / Spring Boot 4.x 伪静态URL实现最佳实践

Spring Boot 4.x + Kotlin 伪静态URL实现最佳实践

📅 2026-02-18   📁 Spring Boot   👤 后端研发部   👁️ 1589 阅读

在Spring Boot 4.x版本中,官方对路径匹配机制进行了重大调整,移除了旧版的后缀匹配相关API,这给实现`/news/detail/1.html`这类伪静态URL带来了新的挑战。

cover

一、核心配置要点

@Configuration
class WebConfig : WebMvcConfigurer {
    override fun configurePathMatch(configurer: PathMatchConfigurer) {
        val urlPathHelper = UrlPathHelper()
        urlPathHelper.setRemoveSemicolonContent(false)
        configurer.setUrlPathHelper(urlPathHelper)
    }
}

二、控制器写法

@GetMapping("/blog/detail/{id}.html")
fun detail(@PathVariable id: Int, model: Model): String {
    // 业务逻辑
    return "blog/detail"
}

三、常见问题

  • val 不能重新赋值 → 使用 set 方法
  • 点被截断 → 关闭 removeSemicolonContent
  • 404 → 检查模板路径与控制器映射

博客搜索