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>

总结

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

相关文章

  • Spring Boot Cache使用方法整合代码实例

    Spring Boot Cache使用方法整合代码实例

    这篇文章主要介绍了Spring Boot Cache使用方法整合代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • 浅谈一下Spring中的createBean

    浅谈一下Spring中的createBean

    createBean是创建Bean的主要方法, 该方法位于:AbstractBeanFactory的doGetBean方法中的createBean调用。本文就来浅谈一下Spring中的createBean ,感兴趣的可以了解一下
    2022-07-07
  • Java面试最容易被刷的重难点之锁的使用策略

    Java面试最容易被刷的重难点之锁的使用策略

    锁像synchronized同步块一样,是一种线程同步机制,但比Java中的synchronized同步块更复杂。因为锁(以及其它更高级的线程同步机制)是由synchronized同步块的方式实现的,所以我们还不能完全摆脱synchronized关键字
    2021-10-10
  • java获取ip地址与网络接口的方法示例

    java获取ip地址与网络接口的方法示例

    这篇文章主要给大家介绍了关于利用java如何获取ip地址与网络接口的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-01-01
  • 详解spring security filter的工作原理

    详解spring security filter的工作原理

    这篇文章主要介绍了详解spring security filter的工作原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • springboot中的controller注意事项说明

    springboot中的controller注意事项说明

    这篇文章主要介绍了springboot中的controller注意事项说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Java Base64编码方法详解及实例解析

    Java Base64编码方法详解及实例解析

    Base64是一种用于将二进制数据转换成文本数据的编码方式,在本文中,我们介绍了Base64.encodeBase64String方法的用途和功能,它是Java语言中用于Base64编码的一个重要工具,需要的朋友可以参考下
    2023-09-09
  • Java 内省introspector相关原理代码解析

    Java 内省introspector相关原理代码解析

    这篇文章主要介绍了Java 内省introspector相关原理代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • SpringBoot项目集成xxljob实现全纪录

    SpringBoot项目集成xxljob实现全纪录

    XXL-JOB是一个分布式任务调度平台,本文主要介绍了SpringBoot项目集成xxljob实现全纪录,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • MyBatis动态SQL如何实现前端指定返回字段

    MyBatis动态SQL如何实现前端指定返回字段

    这篇文章主要介绍了MyBatis动态SQL如何实现前端指定返回字段,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01

最新评论