Java 连接中出现mongodb抛出错误的Spring boot jersey

Java 连接中出现mongodb抛出错误的Spring boot jersey,java,spring,mongodb,rest,spring-boot,Java,Spring,Mongodb,Rest,Spring Boot,我在Spring boot中实现Jersey,遇到了一个错误 APPLICATION FAILED TO START *************************** Description: Cannot determine embedded database driver class for database type NONE Action: If you want an embedded database please put a supported one on the

我在Spring boot中实现Jersey,遇到了一个错误

APPLICATION FAILED TO START
***************************

Description:

Cannot determine embedded database driver class for database type NONE

Action:

If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active).  
MyRestController.java

@RestController
public class MyRestController {
@Autowired
private UserRepository userRepository;

@RequestMapping(value="/user/",method=RequestMethod.GET)
public ResponseEntity<String> getUserDataInJson(){
    List<User>userList=userRepository.showAll();
    System.out.println(userList.toString());
    return new ResponseEntity<String>(HttpStatus.OK);
}
}  
User.java

@Document
public class User {
private String name;
private String city;
public User(String name, String city) {
    super();
    this.name = name;
    this.city = city;
}
public User() {
    super();
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public String getCity() {
    return city;
}
public void setCity(String city) {
    this.city = city;
}
@Override
public String toString() {
    return "User [name=" + name + ", city=" + city + "]";
}
}  
RestApiApplication.java文件

@SpringBootApplication(scanBasePackages="org.apedusoft.RestAPI")
public class RestApiApplication {

public static void main(String[] args) {
    SpringApplication.run(RestApiApplication.class, args);
}

}  
public interface UserRepository extends MongoRepository<User, String>{
List<User> showAll();

}  
public class UserRepositoryImpl implements UserRepository {

// overridded methods

@Autowired
private MongoTemplate mongoTemplate;

@Override
public List<User> showAll() {
    List<User> userList=mongoTemplate.findAll(User.class);
    return userList;
}

}
UserRepository.java文件

@SpringBootApplication(scanBasePackages="org.apedusoft.RestAPI")
public class RestApiApplication {

public static void main(String[] args) {
    SpringApplication.run(RestApiApplication.class, args);
}

}  
public interface UserRepository extends MongoRepository<User, String>{
List<User> showAll();

}  
public class UserRepositoryImpl implements UserRepository {

// overridded methods

@Autowired
private MongoTemplate mongoTemplate;

@Override
public List<User> showAll() {
    List<User> userList=mongoTemplate.findAll(User.class);
    return userList;
}

}
无法获取错误,即不知道错误在哪里。无论是在mongodb与spring boot的连接中,还是在配置中的某个地方。我尝试的是在spring boot中构建一个以mongodb为数据库的RESTful服务。

谢谢。

为什么你有一个
UserRepositoryImpl
,删除它,Spring Data Mongo已经提供了这个功能。删除
spring boot starter jdbc
您不使用jdbc,但由于检测到需要
数据源,您没有提供,因此它失败。@M.Deinum,好的,我将如何在没有userRepositoryImpl的情况下获取数据。。。表示不编写查询或不使用mongotempate。我想返回命中API的数据。Spring data MongoDB在运行时为您创建实现,这就是Spring data MongoDB的全部要点。同时删除
showAll
并使用提供的默认值
findAll
@M.Deinum,现在可以工作了,非常感谢您解决了问题并澄清了我对Spring数据的概念。@M.Deinum,还有一件事,我得到了获取数据的空白列表。您能告诉我如何使用List findAll()方法从mongodb获取所有数据吗?