【发布时间】:2018-02-02 17:41:27
【问题描述】:
我正在使用 Spring boot + MongoDB,我尝试部署此应用程序,但我有这个异常:
Caused by: java.lang.ClassNotFoundException: org.springframework.data.mongodb.repository.MongoRepository
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_111]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_111]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) ~[na:1.8.0_111]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_111]
... 63 common frames omitted
这是我的代码:
POM:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
地址DAOImpl:
package pe.com.microexample.daoimpl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import pe.com.microexample.bean.Address;
import pe.com.microexample.dao.AddressDAO;
import pe.com.microexample.repository.AddressRepository;
@Repository
public class AddressDAOImpl implements AddressDAO{
@Autowired
private AddressRepository addressRepository;
}
地址存储库:
package pe.com.microexample.repository;
import org.springframework.data.mongodb.repository.MongoRepository;
import pe.com.microexample.bean.Address;
public interface AddressRepository extends MongoRepository<Address, Integer>{
Address getAddress();
}
对此异常有任何想法吗?
【问题讨论】:
-
我认为这是在测试环境中工作,并且只有在您尝试部署时才会出现问题?是这样吗?检查类路径中是否存在所需的库。
-
其实,没有。我正在开发一个开发环境,我的类路径中有所有依赖项。
-
可以添加 Spring-Boot 的版本吗?
-
别担心,我修好了。我必须在我的 pom.xml
org.springframework.data spring-data-mongodb 1.10.4.RELEASE 中添加这个依赖项依赖>
标签: spring spring-boot spring-data spring-data-mongodb