当前位置: 首页 > 知识库问答 >
问题:

如何将另一个项目A连接到项目B作为java SpringBoot中的depedency?

左丘峰
2023-03-14

我有依赖于项目A(com.webfx)的项目B(com.embos)。我将导入项目A作为项目B中的依赖项。这是我对项目B的pom:

    <dependency>
        <groupId>com.webfx</groupId>
        <artifactId>com.webfx</artifactId>
        <version>1.0</version>
        <type>jar</type>
    </dependency>

当我清理和构建时,它返回错误:

java.lang.IllegalStateException:未能加载ApplicationContext,原因是:org.SpringFramework.Beans.Factory.UnsatistifiedDependencyException:创建名为“Pilah ServiceImpl”的bean时出错:通过字段“Audit TrailService”表示的不满足依赖项;嵌套异常为org.springframework.beans.factory.noSuchBeanDefinitionException:没有“com.webfx.sys.bpm.AuditTrailService”类型的合格bean可用:应至少有一个合格的自带候选bean。依赖项注释:{@org.springframework.beans.factory.annotation.AutoWired(required=true)}导致得原因:org.springframework.beans.factory.NoSuchBeanDefinitionException:没有“com.webfx.sys.bpm.AuditTrailService”类型得合格bean可用:应至少有一个合格得自动连接候选bean.依赖项注释:{@org.SpringFramework.Beans.Factory.Annotation.AutoWired(required=true)}

结果:
错误:
EmposApplicationTests.ContextLoads;IllegalState无法加载ApplicationCo...

然而,在我的PilahServiceImpl中,那些使用AuditTrailService的用户是@Autowired。

这是我的PilahServiceImpl类:

@Service
public class PilahServiceImpl implements PilahService {

    @Autowired
    private PilahRepository repoPilah; 
    @Autowired
    private EmbosRepository repoEmbos;
    @Autowired
    private AuditTrailService auditTrailService;
...
}

共有1个答案

危寒
2023-03-14

您忘记了将AuditTrailService的依赖项注入ApplicationContext。您必须使用(@bean、@component等)和@componentScan之一添加AuditTrailService实例,以扫描定义了注入的类/包。我可以通过以下代码来复制此异常:

@RestController
@EnableAutoConfiguration
@ComponentScan("com.webfx.sys.bpm")
public class Example {
    @Autowired
    TestDao dao;
}

在TestDao上添加一个@Component注释,在示例上添加一个@ComponentScan可以解决这个问题。

 类似资料:
  • 我有两个独立的android应用程序项目,它们都是在android studio中制作的。我正在尝试将项目1合并到项目2中,使其成为一个应用程序。我该怎么做呢?我知道如何在eclipse中完成,但不知道如何在android studio中完成。请注意,这两个项目都是android应用程序,没有一个是android库。 任何帮助将是惊人的! 当我将项目1导入项目模块时,我在年级生成中遇到以下错误:

  • **新到分级 我有一个需求,需要使用一个现有的spring boot项目(它安装在本地maven存储库中)作为另一个项目(spring boot gradle项目)中的依赖项。 使用mavenLocal我能够成功地运行和构建gradle项目,但是当我试图使用其他项目中存在的任何类时,我就无法导入它。 我如何使用这个分级项目中的maven项目?

  • 问题内容: 我有两个在android studio中制作的单独的android应用程序项目,我正在尝试将项目1合并到项目2中,以使其全部成为一个应用程序,我该怎么做呢?我知道如何在Eclipse中做到这一点,但在android studio中却不行。请注意,这两个项目都是android应用程序,都不是android库。 任何帮助都将是惊人的! 当我将项目1导入到项目模块中时,在生成成绩时出现此错误

  • 我正在构建一个定制的Java库。我把我的大部分“重复”代码都保存在那里,比如文件处理、字符串处理等。每次我想使用它们时,我都必须将该类复制并粘贴到我正在进行的其他项目中。有没有办法让这个自定义库类成为“依赖项”?我在用我的智能手机。

  • 问题内容: 我正在做一个多模块项目。我们正在其他几个模块中的一个模块中使用appCtx.xml。 当前的问题是它们并不总是彼此同步。 当有人修改文件并构建项目时,就会发生这种情况,这样做的人可能会忘记将其复制到另一个模块,从而导致问题。 如何将src / main / resources中的appCtx.xml从项目A复制到项目B中的src / main / resources? 问题答案: 您可

  • 问题内容: 我有两个名为和的项目。 这两个项目都是,并且都具有一个父项目名称s。 我在项目。 我有一个具有类的它具有一个向我返回消息“ ”的方法。 我想在中导入以便Bean可以在项目中的控制器中使用。 项目中有一个项目。 因此,请告诉我如何将一个项目导入另一个项目,以便只需导入即可将first的所有bean导入另一个项目? 我不想重写所有。 问题答案: