Spring boot Spring boot jpa项目将服务引用到另一个项目

Spring boot Spring boot jpa项目将服务引用到另一个项目,spring-boot,Spring Boot,我有两个spring启动应用程序。一个用作SDK,用于将组件重用到任何spring boot项目。第二个项目将使用SDK项目并使用其组件。这是基本思想。我遇到的问题没有发现异常 SDK项目将有一些实体及其存储库和服务。它不会在application.properties中有任何DB配置,因为它将引用第二个项目,该项目将有另一个DB。所以我在第二个项目中配置了2db dbconfig代码段 sdk.datasource.driver-class-name = com.mysql.jdbc.Driv

我有两个spring启动应用程序。一个用作SDK,用于将组件重用到任何spring boot项目。第二个项目将使用SDK项目并使用其组件。这是基本思想。我遇到的问题没有发现异常

SDK项目将有一些实体及其存储库和服务。它不会在application.properties中有任何DB配置,因为它将引用第二个项目,该项目将有另一个DB。所以我在第二个项目中配置了2db

dbconfig代码段

sdk.datasource.driver-class-name = com.mysql.jdbc.Driver
sdk.datasource.url = jdbc:mysql://localhost:3307/organization
sdk.datasource.username=root
sdk.datasource.password=password



hrms.datasource.driver-class-name = com.mysql.jdbc.Driver
hrms.datasource.url = jdbc:mysql://192.168.0.188:3306/hrms
hrms.datasource.username = root
hrms.datasource.password = hY6hvg
当我在第二个项目控制器上自动连接sdk服务时,如

@Autowired
    private SDKUserService sdkUserService;
它将显示未发现异常的依赖项

下面是来自SDK项目的我的SDK用户服务

 @Service
    public class SDKUserServiceImpl implements SDKUserService {   
    //
    }

您的两个项目都在维护不同的应用程序上下文。因此,您不能通过使用@Autowired从bean上下文访问类。为了实现这一点,您必须在spring的单个上下文中维护这两个项目类,只需在xml或java配置文件中执行以下操作

<import resource="classpath:projectBweb.xml"/>

您可以更新显示目录结构的图像吗。@ramvinoth已更新。那么,如果您将一个项目的xml配置文件导入另一个项目,我如何像往常一样调用ControllerName中的服务?SpringBean管理一个上下文,其中包含两个项目中所有类的实例。son您可以使用@Autowired调用。真正的问题是,由于数据库连接,存储库没有创建。连接详细信息在第二个项目中,而不是在SDK项目中。因此,您正在从第二个项目的服务层查询数据库。为此,您正在从第一个项目的控制器调用第二个项目的服务。在这种情况下,您的第一个项目上下文必须包含第二个项目中有利于依赖项注入的类。这是一个spring boot应用程序,因此没有XML配置。
 @Import({ projectB.class })