gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 10:04:47 24 4
gpt4 key购买 nike

我有多个使用 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;

@Repository
public 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 文件。

当我尝试在我的主项目中使用上述存储库时,出现错误提示

Description:

Parameter 0 of constructor in com.my.firstproject.controllers.CustomerController required a bean of type 'com.my.otherproject.pojos.UserDataRepository' that could not be found.

Action:

Consider defining a bean of type 'com.my.otherproject.pojos.UserDataRepository' in your configuration.

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

最佳答案

Main 类上添加 @EnableReactiveMongoRepositories(basePackages = {"com.my.otherproject.pojos"})

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

public static void main(String[] args) {

SpringApplication.run(Main.class);

}
}

关于java - 在 spring 中从另一个项目中查找存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55693532/

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