gpt4 book ai didi

java - Spring boot - MongoDb 在 RepositoryInvokerFactory 上获取 ClassNotFoundException

转载 作者:行者123 更新时间:2023-12-01 08:54:45 26 4
gpt4 key购买 nike

我正在尝试设置一个 Spring boot 应用程序,并将 MongoDB 连接到 mLab。但是当我尝试运行此测试(或任何其他测试)时

@RunWith(SpringRunner.class)
@SpringBootTest

public class SyncrewApplicationTests {
@Test
public void contextLoads() {
}
}

我收到此错误:

Caused by: java.lang.ClassNotFoundException: org.springframework.data.rest.core.invoke.RepositoryInvokerFactory

我的 Spring boot 应用程序:

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

用户 MongoDB 存储库

@RepositoryRestResource(exported = false)
public interface UserRepository extends MongoRepository<User, Integer> {
User findUserByUsername(String username);
User findUserByEmail(String email);
}

用户类别

@Document(collection = "users")
public class User implements Serializable, UserDetails {
@Id
private String id;

private String username;

public User(){}

public User(String username){
this.username = username;
}
// getters and setters

我认为我的问题出在我的 pom.xml 中,但我不知道在哪里..这是我的依赖项

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-rest-webmvc</artifactId>
<version>2.2.1.RELEASE</version>
</dependency>
<dependency>
<groupId>ma.glasnost.orika</groupId>
<artifactId>orika-core</artifactId>
<version>1.4.5</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>

最佳答案

你的文件看起来很完美,只需在 pom 中添加版本即可,它应该可以工作。

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
<version>RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
<version>RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>RELEASE</version>
</dependency>
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<scope>runtime</scope>
<version>RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-rest-webmvc</artifactId>
<version>2.2.1.RELEASE</version>
</dependency>
<dependency>
<groupId>ma.glasnost.orika</groupId>
<artifactId>orika-core</artifactId>
<version>1.4.5</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<version>RELEASE</version>
</dependency>

</dependencies>

发布=1.5.1.RELEASE

关于java - Spring boot - MongoDb 在 RepositoryInvokerFactory 上获取 ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42114144/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com