У меня есть многомодульный проект, jsonHelper определен в общем модуле, добавлен как зависимость к модулю оркестратора, но ObjectMapper не подключается автоматически в модуле оркестратора.
Я получил эту ошибку при запуске оркестратора:
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.fasterxml.jackson.databind.ObjectMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
общие зависимости pom, pom оркестратора, класс JsonHelper, где я использовал его следующим образом:
@Component
@RequiredArgsConstructor
public class JsonHelper {
private final ObjectMapper mapper;
}
common module dependencies::
com.fasterxml.jackson.core
jackson-databind
org.springframework.boot
spring-boot-starter
org.springframework.boot
spring-boot-starter-web
@Slf4j
@Component
@RequiredArgsConstructor
public class OrderRequestParser {
private final RequestMapper requestMapper;
private final JsonHelper jsonHelper;
@NewSpan
public void parse(String payload, PcmsRequestModel pcmsRequest) {
try {
OrderRequest.class);
OrderRequest orderRequest = jsonHelper.convertStringtoObject(payload, OrderRequest.class);
}
}
orchestrator dependencies::
com.isc.nps.pcms
common
${project.version}
com.fasterxml.jackson.core
jackson-databind
Подробнее здесь: https://stackoverflow.com/questions/798 ... e-of-proje