gpt4 book ai didi

java - Spring静态资源映射: controller vs addResourceHandler

转载 作者:行者123 更新时间:2023-12-02 05:44:11 24 4
gpt4 key购买 nike

我正在尝试将一组特定的资源(音频)映射到 Controller 。但 resources/** 映射到所有资源。如何隔离特定的资源请求,以便它不通过 Spring 静态资源映射,而是通过我的 Controller ?将音频资源移动到资源以外的其他文件夹是唯一的解决方案吗?

例如:

文件夹结构:

/resources/js
/resources/css
/resources/audio

使用 Spring Web Config 进行资源映射:

@Override
public void addResourceHandlers(final ResourceHandlerRegistry registry)
{
registry.addResourceHandler("/resources/**")
.addResourceLocations("/resources/")
...
}

资源 Controller :

public class ResourceController {

@RequestMapping(value = "/resources/audio",
method = RequestMethod.GET,
produces = MediaType.APPLICATION_OCTET_STREAM_VALUE)
@ResponseBody
public Resource getAudio(...) {
}
....

}

最佳答案

Is moving the audio resources to a different folder other than resources the only solution?

这有什么问题吗?看起来很完美:对我来说既传统又直观。如果它不是静态的,请勿将其设为静态。

关于java - Spring静态资源映射: controller vs addResourceHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24239263/

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