我有多个使用 spring 2.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;@Repositorypublic interface UserDataRepository extends ReactiveMongoRepository<UserData, ObjectId> { Mono<UserData> findByEmail(String name);}otherproject包含在 gradle中compile project(':pojobase')我已经添加了@ComponentScan(basePackages = {"com.my.firstproject", "com.my.otherproject"})到一个@Configuration文件。当我尝试在我的主项目中使用上述存储库时,我收到一条错误消息描述:com.my.firstproject.controllers.CustomerController 中构造函数的参数 0 需要找不到类型为“com.my.otherproject.pojos.UserDataRepository”的 bean。行动:考虑在您的配置中定义“com.my.otherproject.pojos.UserDataRepository”类型的 bean。是否可以在我的 spring 应用程序中使用实体和存储库?
1 回答
Cats萌萌
TA贡献1805条经验 获得超9个赞
加课@EnableReactiveMongoRepositories(basePackages = {"com.my.otherproject.pojos"})_Main
@EnableReactiveMongoRepositories(basePackages = {"com.my.otherproject.pojos"})
public class Main {
public static void main(String[] args) {
SpringApplication.run(Main.class);
}
}
添加回答
举报
0/150
提交
取消