@RestController(“/ xxx”)映射被忽略

时间:2016-01-05 22:43:35

标签: java spring

我正在尝试创建一个简单的基于注释的休息服务,它有两个不同的端点,端点由@RestController注释的值指定。 问题是这些注释中提供的url会被忽略。

@RestController("/books")
public class BooksApi {

@RequestMapping("/getBook")
public String getBook() {
    return "book";
}

@RestController("/movies")
public class MoviesApi {

@RequestMapping("/getMovie")
public String getMovie() {
    return "movie";
}

}

@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "application.webservices.apis")
public class ApiConfiguration {
}

public class ApisServletDispacher extends AbstractAnnotationConfigDispatcherServletInitializer {

@Override
protected Class<?>[] getRootConfigClasses() {
    return new Class<?>[] {ApiConfiguration.class};
}

@Override
protected Class<?>[] getServletConfigClasses() {
    return new Class<?>[0];
}

@Override
protected String[] getServletMappings() {
    return new String[] {"/"};
}
}

到目前为止,工作网址是: http://localhost:8080/getBook 我想把它变成: http://localhost:8080/books/getBook

我正在使用wildfly 10运行战争包装应用程序。

为什么忽略@RestController(“XXX”)中的xxx映射?

1 个答案:

答案 0 :(得分:1)

尝试使用它:

@RestController
@RequestMapping("/books")
public class BooksApi {...