【问题标题】:Spring boot + MongoDB春季启动 + MongoDB
【发布时间】: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.dataspring-data-mongodb1.10.4.RELEASE 中添加这个依赖项依赖>

标签: spring spring-boot spring-data spring-data-mongodb


【解决方案1】:

maven 依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>

================================================ =========================

application.properties

server.port = 8080
spring.data.mongodb.database=user_db
spring.data.mongodb.port=27017
spring.data.mongodb.host=localhost

================================================ =========================

存储库

公共接口 UserRepository 扩展 MongoRepository{

}

以下链接供参考使用:(逐步解释)

https://www.youtube.com/watch?v=2Tq2Q7EzhSA&t=7s

【讨论】:

    猜你喜欢
    • 2019-10-15
    • 1970-01-01
    • 1970-01-01
    • 2017-09-11
    • 2015-04-18
    • 2017-06-24
    • 2015-08-22
    • 2015-09-18
    • 2015-03-20
    相关资源
    最近更新 更多