java - Spring Boot应用程序在没有路径的情况下将调用哪个方法

标签 java spring spring-boot

我正在尝试一个简单的 Spring Boot 应用程序。这是我的代码。所以当我运行时它正在调用 sayHello() 为什么?

@RestController
public class HelloController {

    @RequestMapping()
    public String sayHello2(){
        return "Hello2";
    }
    @RequestMapping(produces = { "text/html" })
    public String sayHello(){
        return "Hello";
    }
}

最佳答案

这取决于您调用 API 的位置。当您从默认格式为 text/html 的浏览器调用时,它会调用 sayHello。尝试使用curl调用,它会调用sayHello2

关于java - Spring Boot应用程序在没有路径的情况下将调用哪个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43629223/

相关文章:

java - 使用 Java 8 进行字数统计

java - 什么是NullPointerException,我该如何解决?

java - 应用内简单教程

Spring MVC “redirect:/” 前缀重定向,包括端口号

gradle - POST 方法上的外部 tomcat 上的 Spring Boot REST 框架无法处理图像。返回 404 错误

java - 让 JSON Post 在 Spring Boot 中工作

java - 在 Eclipse 中自动同​​步 Java servlet?

java - 从 microsoft azure mysql 恢复 mysql 数据

spring-boot - 无法在 spring boot 应用程序中为构建器找到名为 xxx 的缓存

java - 无法使用 spring 模板通过 ssl 连接到 LDAP 服务器