Java 在spring中从另一个项目中查找存储库

Java 在spring中从另一个项目中查找存储库,java,spring,Java,Spring,我有多个使用Spring2.1.3的项目,我想让他们共享一些实体及其存储库 示例存储库: package com.my.otherproject.pojos; import org.bson.types.ObjectId; import org.springframework.data.mongodb.repository.ReactiveMongoRepository; import org.springframework.stereotype.Repository; import reac

我有多个使用Spring2.1.3的项目,我想让他们共享一些实体及其存储库

示例存储库:

package com.my.otherproject.pojos;

import org.bson.types.ObjectId;
import org.springframework.data.mongodb.repository.ReactiveMongoRepository;
import org.springframework.stereotype.Repository;
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;

@Repository
public interface UserDataRepository extends ReactiveMongoRepository<UserData, ObjectId> {
  Mono<UserData> findByEmail(String name);
}
我补充说

@ComponentScan(basePackages = {"com.my.firstproject", "com.my.otherproject"})
@配置
文件

当我尝试在我的主项目中使用上述存储库时,我得到一个错误,即

说明:

中构造函数的参数0 com.my.firstproject.controllers.CustomerController需要一个 键入“com.my.otherproject.pojos.UserDataRepository”,该类型不能为 找到了

行动:

考虑定义类型为的bean 配置中的“com.my.otherproject.pojos.UserDataRepository”


是否可以在我的spring应用程序中使用实体和存储库?

Main
类中添加
@enableeractivemongorepositories(basePackages={“com.my.otherproject.pojos”})

@EnableReactiveMongoRepositories(basePackages = {"com.my.otherproject.pojos"})
public class Main {

public static void main(String[] args) {

    SpringApplication.run(Main.class);

   }
}

我使用的是
ReactiveMongo
,所以JPA不起作用。但是添加
@enableeractivemongorepositories(basePackages={“com.my.otherproject.pojos”})
相应地非常有效。谢谢
@EnableReactiveMongoRepositories(basePackages = {"com.my.otherproject.pojos"})
public class Main {

public static void main(String[] args) {

    SpringApplication.run(Main.class);

   }
}