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