2

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 にアクセスすると、正常に動作しています。

エラーのスクリーンショット:

アプリケーションの api にアクセスしようとするとブラウザでエラーが発生する

4

1 に答える 1