我是Quarkus新手,我正在验证一个相当复杂的Spring应用程序的迁移可行性。
现在,我正在尝试进入Quarkus世界的第一步,即让应用程序在Quarkus (非本地选项)上运行,并且尽可能少的更改。
在处理了“spring”、“spring”、“spring”(客户端部分)、“security”和“spring”(自动配置和web部件)依赖关系之后,现在我面临的Quarkus部署问题如下:
[error]: Build step io.quarkus.arc.deployment.ArcProcessor#validate threw an exception: javax.enterprise.inject.spi.DeploymentException: Found 8 deployment problems:
Unsatisfied dependency for type <APP_BASE_PACKAGE>.api.rulesengine.service.RulesDomainConfiguratorService and qualifiers
Unsatisfied dependency for type <APP_BASE_PACKAGE>.api.rulesengine.service.RulesEngineService and qualifiers
Unsatisfied dependency for type <APP_BASE_PACKAGE>.api.rulesengine.service.RulesEngineStatisticService and qualifiers
Unsatisfied dependency for type <APP_BASE_PACKAGE>.api.rulesengine.jmx.DynamicJmxConfigurationProperties and qualifiers
我已经注意到,通过添加"@ApplicationScoped“(如@Turing85 85here所建议的那样),可以解决上面几乎所有的部署问题,但由于一些原因,这些部署失败条件和添加注释的必要性使我真的迷失了方向:
1-这些部署错误涉及在同一项目的不同模块上实施的服务和储存库(所有这些模块都用jandex编制索引);
2-一个部署问题不能通过添加"@ApplicationScoped“来解决,其条件与已解决的条件相当相似;
3-考虑到我使用的是"quarkus- spring -*“兼容性扩展,所以我不希望得到任何关于spring依赖项的错误,或者必须添加任何CDI注释;
4.部署表明的问题只涵盖整个项目所有春季依赖项的一小部分。为什么只有他们?
我是不是漏掉了什么?
谢谢并致以最良好的问候。
发布于 2022-06-22 14:20:29
在尝试解决这个问题之后,我决定尝试将"jandex-maven-plugin“替换为”resources/META/beans.xml“文件(作为依赖项指数化选项),以及与应用程序的子模块相关的所有不满意的依赖项都消失了。
https://stackoverflow.com/questions/72636807
复制相似问题