AppInitailizer.java
public class AppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer{
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class[]{AppConfig.class};
}
@Override
protected Class<?>[] getServletConfigClasses() {
return null;
}
@Override
protected String[] getServletMappings() {
return new String[]{"/api/*"};
}
}
AppConfig.java
@Configuration
@ComponentScan
@EnableWebMvc
public class AppConfig {
}
ユーザーコントローラー.java
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;
@RequestMapping(method = RequestMethod.GET)
public List<User> getUsers(){
List<User> users = userService.findAll();
return users;
}
http://localhost:8080/practise/api/usersを起動しようとすると、「HTTP Status 404」という結果になります - /practice/api/users (ここでのプラクティスはプロジェクト名です)。getServletMappings() では、パスを /api/* として指定し、UserController クラスには /users としてリクエスト マッピングがあります。どこで間違えたのかわからない。index.xml にアクセスすると、正常に動作しています。
エラーのスクリーンショット: