我有一个微服务应用程序,它具有REST控制器并使用ObjectMapper-trip-definition-service。
@SpringBootApplication
public class TripDefintionService extends TripCommonApplication {
public static void main(String[] args) {
SpringApplication.run(args, TripDefinitionService.class);
}
现在,我希望另一个微服务应用程序为同一ObjectMapper创建一个bean-trip-common-service。
@SpringBootApplication
public abstract class TripCommonApplication { }
到目前为止,我已经构建了trip-common-service,并保留了jar作为对trip-definition-service的依赖。
现在我在Trip-common上为ObjectMapper创建了一个配置,如下所示-
@Configuration
@Qualifier("standardObjectMapper")
public ObjectMapper getMapper() {
return new ObjectMapper();
}
我正在使用一个在Trip-definition-service中在trip-common中创建的ObjectMapper。
@Service
public class Service {
@Autowired
@Qualifier("standardObjectMapper")
private ObjectMapper objectMapper;
public void doSomething() {
objectMapper.readValue(......);
}
现在,当我启动旅行定义服务时,它说无法找到类型为ObjectMapper
的{{1}} bean。
对此需要一些帮助/建议,以及如何完成此操作。