Springboot学习——路径参数

一、场景

输入不同的路径,调用不同的方法。
例如,视频网站中,路径输入不同的模块,调用不同的视频

二、使用方法

@PathVariable 参数表示该参数要从路径中获取

// 将需要输入的参数使用花括号包起
@RequestMapping("/video/{v}")
// 调用的方法传入参数,并使用@PathVariable注解
public void function(@PathVariable String v){};

三、静态资源映射

默认springboot访问静态资源(图片、视频等)在static文件下,若想找本地位置的资源,应该使用静态资源映射方法。
在启动类中写入以下代码:实现的效果为,当访问路径为/img时,会去本地相应的文件目录寻找。注意,接口类WebMvcConfigurer

点击查看代码
@SpringBootApplication
public class Application implements WebMvcConfigurer {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);

    }

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //       url 路径                                    磁盘路径
        registry.addResourceHandler("/img/**").addResourceLocations("file:E:\\Java\\project1\\img\\");
    }
}

四、全局配置

如果多个地方用到一个值(例如路径),则可以在配置文件中统一维护。
配置文件中定义:

img-path = E://Java//project1//img//

在代码中使用img-path的值

@Value("${img-path}") // 从配置文件中读取值
private String imgPath;
posted @   风一样的我1  阅读(2247)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示