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;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了