Java 在spring中从另一个项目中查找存储库
我有多个使用Spring2.1.3的项目,我想让他们共享一些实体及其存储库 示例存储库: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
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);
}
}