Spring启动示例:无法从浏览器

时间:2016-11-02 23:27:05

标签: java spring spring-boot

我尝试基于此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);
    }
}

1 个答案:

答案 0 :(得分:1)

如果您将应用程序作为独立的Spring Boot应用程序运行,并且未将其部署到应用程序服务器中,则正确的URL将为http://localhost:8080/testhttp://localhost:8080/,如指南所示。< / p>

如果要将其作为WAR文件部署在应用程序服务器或独立Tomcat中,则主类必须扩展SpringBootServletInitializer并实现方法configure(SpringApplicationBuilder),如此处的手册所示:{{ 3}}