1

这些是我的课:

应用配置

@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "jp.co.sample.ai")
public class AppConfig {

}

应用初始化器

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[] { "/" };
    }

}

用户控制器

@RestController
public class UserController {

    @Autowired
    private UserRepository userRepo;

    @GetMapping("/users")
    public List getUserList(){
        return userRepo.findAll();
    }

}

用户存储库

@Component
public class UserRepository {

private static List<User> userList;
{
    userList = new ArrayList<User>();
    userList.add(new User("tk001", "ten", "kin"));
    userList.add(new User("tk002", "ten2", "kin2"));
    userList.add(new User("tk003", "ten3", "kin3"));

}

    public List findAll(){ return userList; }

我的项目结构是这样的

项目结构

我通过 Tomcat 运行这个项目,但出现错误 404

http://localhost:8080/users

http://localhost:8080 << 给了我默认的 index.jsp

请帮忙!谢谢。

4

1 回答 1

0

我已经解决了这个问题。

在 intellij IDEA 上,工件创建是在名为“out”的不同文件夹中创建的。如果我清理并安装“target”文件夹,它具有不同的文件夹名称作为默认文件夹。

所以,我将我的分解工件的配置路径编辑到“目标”文件夹中。并添加了所有的 lib 和 classes 文件夹。它就是这样工作的。

于 2018-07-06T02:05:32.670 回答