休息服务不适用于Spring启动应用程序

时间:2016-01-15 05:53:16

标签: java rest spring-boot

我已经创建了一个正常工作的弹簧启动应用程序,但是我无法获得使用该应用程序支持的休息服务。请在下面找到代码。我可以访问网址http://localhost:8080/springbootr/但无法访问网络服务网址http://localhost:8080/springbootr/Hello/,在网络服务呼叫时获得404.

@Configuration
@ComponentScan(basePackages={"controller"})

@SpringBootApplication
public class Application {
    public static void main(String[] args) throws Exception {
         SpringApplication.run(new Object[] { Application.class }, args);
    }
}

@RestController
public class UserController {

    @RequestMapping(value ="/Hello/", method = RequestMethod.GET)
    public String greeting() {
        System.out.println("Achyut");
        return "HEllo";
    }
}

的pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.yash</groupId>
  <artifactId>springbootr</artifactId>
  <version>0.0.1-SNAPSHOT</version>


  <name>spring-resource</name>
  <description>spring-resource</description>
  <packaging>war</packaging>
  <properties>
     <java.version>1.7</java.version>
  </properties>

  <parent>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-parent</artifactId>
       <version>1.2.3.RELEASE</version>
  </parent>
  <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
  </dependencies>
</project>

我是这个应用的新手,请帮帮我。

2 个答案:

答案 0 :(得分:1)

您可以尝试稍微不同的网址:http://localhost:8080/Hello/。 您还可以查看选项spring.data.rest.base-path

如果您无法使其正常运行,请从spring-boot-sample-data-rest上提供的GitHub工作示例应用开始。

答案 1 :(得分:0)

首先你应该尝试不同的路径http://localhost:8080/Hello/ 其次我经历过这样的问题,我的解决方案是改变(包或参数)路径,因为有些版本不知道某些参数,如果你在xml部分改变,它会运行(对不起我的语言:))