我正在尝试创建一个简单的基于注释的休息服务,它有两个不同的端点,端点由@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映射?
答案 0 :(得分:1)
尝试使用它:
@RestController
@RequestMapping("/books")
public class BooksApi {...