【发布时间】:2016-09-21 09:20:55
【问题描述】:
我已经使用 Spring Data Rest 创建了简单的 Spring BOOT 应用程序。它适用于存储库。但是,我需要添加一些额外的功能,为此我想使用带有 @RepositoryRestController 注释的控制器类。问题是当我使用 @RestController 注释 GET 方法可用于调用但当我将注释切换到 @RepositoryRestController 浏览器时说该方法不可用。
POM 文件:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.0.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-hateoas</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.restdocs</groupId>
<artifactId>spring-restdocs-mockmvc</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
控制器类:
@RepositoryRestController
public class HelloContoller {
@RequestMapping("/test")
@ResponseBody
public String sayHello() {
return "Hi, there!";
}
@RequestMapping(value = "test", method = RequestMethod.POST)
public String postHello() {
return "POST!";
}
@RequestMapping(value = "/test", method = RequestMethod.PUT)
public String putHello() {
return "PUT!";
}
}
配置类:
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
我是 Spring Data Rest 的新手,希望能提供任何帮助!
谢谢!
【问题讨论】:
标签: java maven spring-boot spring-data-rest