Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring项目包含REST和MongoDB-404页面,但没有任何工作_Java_Spring_Mongodb_Rest - Fatal编程技术网

Java Spring项目包含REST和MongoDB-404页面,但没有任何工作

Java Spring项目包含REST和MongoDB-404页面,但没有任何工作,java,spring,mongodb,rest,Java,Spring,Mongodb,Rest,我试图让一个Spring项目与一个简单的rest服务和一个从MongoDB数据库获取数据的存储库一起工作。目前,有两件事在起作用: 我可以运行这个简单的REST示例: 我可以连接到MongoDB实例并获取数据 这两个项目都是独立的 然而,我不知道我如何才能把这两个问题恰当地结合起来。在这一刻,我已经尝试了以下几个基于其他教程和参考,例如。我们现在有2个配置,但当我们部署并尝试转到RESTURL时,我们只得到404。我不清楚映射是否正确,我也不知道在第一个简单的REST示例中映射是如何完成的 休息

我试图让一个Spring项目与一个简单的rest服务和一个从MongoDB数据库获取数据的存储库一起工作。目前,有两件事在起作用:

我可以运行这个简单的REST示例: 我可以连接到MongoDB实例并获取数据 这两个项目都是独立的

然而,我不知道我如何才能把这两个问题恰当地结合起来。在这一刻,我已经尝试了以下几个基于其他教程和参考,例如。我们现在有2个配置,但当我们部署并尝试转到RESTURL时,我们只得到404。我不清楚映射是否正确,我也不知道在第一个简单的REST示例中映射是如何完成的

休息控制器:

@RestController
public class UserController {

    @Autowired
    private UserRepository userRepository;

    @RequestMapping(value = "/users/{emailaddress}", method = RequestMethod.GET)
    @ResponseBody
    public User getUser(@PathVariable("emailaddress") String email) {
        User user = userRepository.findByEmailAddress(email);
        return user;
    }
}
在教程中完成的应用程序类:

@Configuration
@ComponentScan
@EnableAutoConfiguration
@Import(MongoConfig.class)
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}
我们假设MongoConfig类是正确的,但不是100%确定:

@Configuration
public class MongoConfig extends AbstractMongoConfiguration {
    @Override
    protected String getDatabaseName() {
        return "<dbname>";
    }

    @Override
    public Mongo mongo() throws Exception {
        MongoCredential mongoCredential = MongoCredential.createPlainCredential("<username>", "<dbname>", "<pswd>".toCharArray());
        return new MongoClient(new ServerAddress("<dbaddress>", <port>), Arrays.asList(mongoCredential));
    }
}
我真的希望有人能告诉我们如何做到最好,我们不需要Spring MVC前端,只需要一个REST服务,它将从我们的MongoDB获取数据


提前感谢。

我也遇到了这个问题,在运行eclipse tomcat时仍然出现404错误,但我在tomcat webapps中部署了war,并运行了为我工作的服务器。

您能否将@RestController更改为@Controller并尝试一下。下面是一个示例: