gpt4 book ai didi

spring-boot - 更改 Spring Boot 中提供静态内容的默认 URL 映射

转载 作者:行者123 更新时间:2023-12-04 03:05:49 25 4
gpt4 key购买 nike

使用以下映射在我的应用程序中添加新 Controller (非休息)后,我的静态资源立即停止工作

@RequestMapping(value = "/{postId}/{postUri:.+}", method = RequestMethod.GET)
public String viewPost(@ModelAttribute("model") ModelMap model, PathVariable("postId") String postId, PathVariable("postUri") String postUri) {
// do something
}

调试后发现我新添加的controller方法开始抓取静态资源,基本上优先于静态资源的默认映射。

例如,对以下静态资源的请求到达我的 Controller 而不是静态资源处理程序。
http://localhost:7999/css/bootstrap-2a31dca112f26923b51676cb764c58d5.css

我正在使用 Spring Boot 1.4

有没有办法修改用于提供默认静态内容的映射 URL,因为我不想修改我的 Controller 方法的 URL?

最佳答案

肯定的事。有一个spring.mvc.static-path-pattern您可以用来覆盖它:

spring.mvc.static-path-pattern=/resources/**

将 map classpath:/static/css/foo.css/resources/css/foo.css .

(我已经在 a862b6d 中更清楚地说明了这一点)

话虽如此,我只能强烈建议在那里改变你的道路。拥有一个捕获根上下文的路径变量确实是一个坏主意。

关于spring-boot - 更改 Spring Boot 中提供静态内容的默认 URL 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41354724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com