SpringBoot服务访问路径动态处理方式

 更新时间:2023年12月15日 09:51:51   作者:祥灬子  
这篇文章主要介绍了SpringBoot服务访问路径动态处理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

SpringBoot服务访问路径动态处理

@RestController
public class MainController {
    @RequestMapping(value = "/echo/{message}", method = RequestMethod.GET)
    public String echo(@PathVariable("message") String msg) {
        return "【ECHO】" + msg;
    }

}

注意:

message是前台传过来的动态参数,通过@PathVariable注解将message注入形参msg,然后可在方法里做灵活业务处理。

SpringBoot访问路径问题

路径重复问题

如果配置了context-path

server.servlet.context-path=/mmrlc

同时在某个Controller类上也标记了请求URI

@RequestMapping("/mmrlc")
public class MigrationController {

则会造成路径重复;

请求路径则变成了 http://localhost:8080/mmrlc/mmrlc/**

"/"问题

@RequestMapping("/mmrlc")
public class MigrationController {

@RequestMapping("/mmrlc/")
public class MigrationController {

访问路径不同

前者的默认访问路径为 http://localhost:8080/mmrlc

后者的默认访问路径为 http://localhost:8080/mmrlc/

最后一定要加“/” ,否则404 Not Found

RequestMapping问题

所有的控制器方法都要标注@RequestMapping注解

@Controller
@RequestMapping("/mmrlc")
public class MigrationController {

    @RequestMapping
    public ModelAndView demo(){
        ModelAndView mv = new ModelAndView();
        mv.addObject("username","xiaobai");
        mv.setViewName("index");
        return mv;
    }

demo方法没有设置特定路径,但也要标注@RequestMapping,否则ioc容器无法访问

<input src=“…”> 问题

使用SpringBoot时,模板文件index.html位于templates文件夹下

vue.js位于 static文件下的js文件夹中

浏览器会按照src路径发送请求寻找vue.js,所以src路径中不写static,同时注意请求路径避免和

@RequestMapping(“/{name1}/{name2}”) 重复

如果出现vue.js not found, 可以按路径在浏览器地址栏中请求一下,从而寻找原因

 <script type="text/javascript" src="../js/vue.js"></script>

icon问题

icon图标应该放置在static目录下,名称为favicon.ico;同时要在html页面中引入才能生效

<head>
  <meta charset="utf-8">
  <link href="favicon.ico" rel="external nofollow"  rel="shortcut icon" type="image/x-icon" />
</head>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java Volatile 变量详解及使用方法

    Java Volatile 变量详解及使用方法

    这篇文章主要介绍了Java Volatile 变量详解及使用方法的相关资料,需要的朋友可以参考下
    2017-02-02
  • Java 8中如何获取参数名称的方法示例

    Java 8中如何获取参数名称的方法示例

    这篇文章主要给大家介绍了在Java 8中如何获取参数名称的方法,文中给出了详细的介绍和方法示例,相信对大家的理解和学习具有一定的参考借鉴价值,有需要的朋友可以参考学习,下面来一起看看吧。
    2017-01-01
  • java定时任务实现的4种方式小结

    java定时任务实现的4种方式小结

    这篇文章主要介绍了java定时任务实现的4种方式小结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • Java集合中contains方法的效率对比分析

    Java集合中contains方法的效率对比分析

    这篇文章主要介绍了Java集合中contains方法的效率对比分析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • Spring连接Mysql数据库全过程

    Spring连接Mysql数据库全过程

    这篇文章主要介绍了Spring连接Mysql数据库全过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Gateway网关源码解析

    Gateway网关源码解析

    这篇文章主要介绍了Gateway微服务网关,负载均衡,熔断和限流,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • 浅谈Spring Bean的作用域之间有什么区别

    浅谈Spring Bean的作用域之间有什么区别

    Spring的bean有5种作用域是singleton、prototype、request、session和globalSession,本文主要介绍了浅谈Spring Bean的作用域之间有什么区别,感兴趣的可以了解一下
    2024-05-05
  • Maven 搭建SpringMVC+Hibernate项目详解

    Maven 搭建SpringMVC+Hibernate项目详解

    本文主要介绍Maven 搭建SpringMVC+Hibernate的知识,这里整理了详细的资料,并附示例代码,有兴趣的小伙伴可以参考下
    2016-09-09
  • Shell脚本管理Java应用程序的高效方法

    Shell脚本管理Java应用程序的高效方法

    在软件开发中,管理和监控 Java 应用程序的运行状态变得愈加重要,本文将分享一个自用的简单但高效的 Shell 脚本,帮助轻松管理 JAR 包的启动、停止和日志管理,需要的朋友可以参考下
    2024-09-09
  • java中ArrayList 、LinkList的区别分析

    java中ArrayList 、LinkList的区别分析

    java中ArrayList 、LinkList的区别分析,需要的朋友可以参考一下
    2013-05-05

最新评论