我尝试基于此spring-boot guide构建一个非常基本的Spring启动示例。测试按预期工作,但我无法通过http://localhost/ei-bacon/test访问restlet,因为它将返回HTTP 404错误。
HelloController.java:
@RestController
public class HelloController {
@RequestMapping("/")
public String index() {
return "Ei Bacon welcomes you!";
}
@RequestMapping("/test")
public String test() {
return "Ei Bacon welcomes you again!";
}
}
索引文件(/index.html)和第一个请求映射可能存在冲突。但第二个(/ test)应该可以工作但不能。我输入了错误的网址吗?
context.xml中:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/ei-bacon"/>
Application.java:
package ch.ffhs.innt.eibacon.hello;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
答案 0 :(得分:1)
如果您将应用程序作为独立的Spring Boot应用程序运行,并且未将其部署到应用程序服务器中,则正确的URL将为http://localhost:8080/test
或http://localhost:8080/
,如指南所示。< / p>
如果要将其作为WAR文件部署在应用程序服务器或独立Tomcat中,则主类必须扩展SpringBootServletInitializer
并实现方法configure(SpringApplicationBuilder)
,如此处的手册所示:{{ 3}}