Java Spring引导应用程序将在没有路径的情况下调用哪个方法
我正在尝试一个简单的spring启动应用程序。这是我的密码。所以当我运行它时,它会呼叫“你好”,为什么Java Spring引导应用程序将在没有路径的情况下调用哪个方法,java,spring,spring-boot,Java,Spring,Spring Boot,我正在尝试一个简单的spring启动应用程序。这是我的密码。所以当我运行它时,它会呼叫“你好”,为什么 这取决于调用api的位置。当您从默认格式为text/html的浏览器调用时,它会调用sayHello。尝试使用curl调用,它将调用sayHello2,具体取决于您的请求头。如果请求头包含Accept text/html(通常来自浏览器),则执行相应的请求。正如@pvpkiran所指出的,尝试curl或修改Accept头以查看差异 您没有提供两个方法共享的URL模式 映射,正如您在那里没有提到
这取决于调用api的位置。当您从默认格式为text/html的浏览器调用时,它会调用sayHello。尝试使用curl调用,它将调用sayHello2,具体取决于您的请求头。如果请求头包含Accept text/html(通常来自浏览器),则执行相应的请求。正如@pvpkiran所指出的,尝试curl或修改Accept头以查看差异 您没有提供两个方法共享的URL模式 映射,正如您在那里没有提到的,即/ 现在,当您输入/时,它将执行sayHello2,当URL模式为/hello时,它将执行sayHello
@RestController
public class HelloController {
@RequestMapping()
public String sayHello2(){
return "Hello2";
}
@RequestMapping(produces = { "text/html" })
public String sayHello(){
return "Hello";
}
}
@RestController
public class HelloController {
@RequestMapping(value="/")
public String sayHello2(){
return "Hello2";
}
@RequestMapping(value="/hello",produces = { "text/html" })
public String sayHello(){
return "Hello";
}
}