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多数据源及其事务管理配置方法

    Spring Boot多数据源及其事务管理配置方法

    本篇文章主要介绍了Spring Boot多数据源及其事务管理配置方法,具有一定的参考价值,有兴趣的可以了解一下。
    2017-04-04
  • MyBatis的JdbcType与Oracle、MySql数据类型一览表

    MyBatis的JdbcType与Oracle、MySql数据类型一览表

    这篇文章主要介绍了MyBatis的JdbcType与Oracle、MySql数据类型一览表,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Java使用ChatGPT的API详解

    Java使用ChatGPT的API详解

    OpenAI API 几乎可以应用于任何涉及理解或生成自然语言或代码的任务。本文将带你们介绍Java如何使用ChatGPT的API,感兴趣的同学可以跟着小编一起来学习
    2023-04-04
  • 6种SpringBoot解决跨域请求的方法整理

    6种SpringBoot解决跨域请求的方法整理

    跨域资源共享是一种标准机制,允许服务器声明哪些源可以访问其资源,在SpringBoot应用中,有多种方式可以解决跨域问题,本文主要介绍了6种常见的解决方案,大家可以根据需求自行选择
    2025-04-04
  • Java Socket实现聊天室附1500行源代码

    Java Socket实现聊天室附1500行源代码

    Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。本篇文章手把手带你通过Java Socket来实现自己的聊天室,大家可以在过程中查缺补漏,温故而知新
    2021-10-10
  • SpringBoot配置SSL同时支持http和https访问实现

    SpringBoot配置SSL同时支持http和https访问实现

    本文主要介绍了SpringBoot配置SSL同时支持http和https访问实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • MybatisPlus处理四种表与实体的映射及id自增策略分析

    MybatisPlus处理四种表与实体的映射及id自增策略分析

    在最近的工作中,碰到一个比较复杂的返回结果,发现简单映射已经解决不了这个问题了,只好去求助百度,学习mybatis表与实体的映射应该怎么写,将学习笔记结合工作碰到的问题写下本文,供自身查漏补缺,同时已被不时之需
    2022-10-10
  • Java实现简单堆栈代码

    Java实现简单堆栈代码

    这篇文章主要为大家详细介绍了Java实现简单堆栈代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • 使用springboot自动配置源码解读

    使用springboot自动配置源码解读

    自动装配是Spring Boot的一个核心特性,允许程序员在开发中更加专注于业务逻辑,而不是花费大量的时间去配置和管理第三方组件,当开发者在pom.xml文件中添加了某个依赖后,Spring Boot通过自动配置的方式,将这些第三方组件的实例自动注入到IOC容器中
    2024-11-11
  • Spring请求传递参数的解决方案

    Spring请求传递参数的解决方案

    访问不同的路径,就是发送不同的请求.在发送请求时,可能会带⼀些参数,所以我们在学习Spring的请求时,主要是学习如何传递参数到后端以及后端如何接收,下面给大家讲解 Spring请求传递参数详解,一起看看吧
    2024-01-01

最新评论