问题描述
我使用的依赖项包含一个条件 @Configuration
类:
@Configuration
public abstract class BaseConfig {
@Bean
public ISchedulerService schedulerService() {
return new HapiSchedulerServiceImpl().setDefaultGroup(HAPI_DEFAULT_SCHEDULER_GROUP);
}
}
我需要覆盖这个 bean 定义。我正在使用 @Primary
注释:
@Configuration
public class MpiFhirConfiguration {
@Bean
@Primary
public ISchedulerService schedulerService(
@Qualifier("quartzProperties") Properties properties
) {
return new MySchedulerServiceImpl(properties);
}
}
在我的本地环境中,这个 bean 被正确覆盖。我看过_/actuator/beans
:
"schedulerService":{
"aliases":[
],"scope":"singleton","type":"cat.gencat.catsalut.hes.mpi.api.configuration.MySchedulerServiceImpl","resource":"class path resource [cat/gencat/catsalut/hes/mpi/api/configuration/MpiFhirConfiguration.class]","dependencies":[
"mpiFhirConfiguration","quartzProperties","environment","schedulerJobFactory"
]
}
但是,当我在集成环境中执行相同的代码时,我得到:
"schedulerService":{
"aliases":[
],"type":"ca.uhn.fhir.jpa.sched.HapiSchedulerServiceImpl","resource":"class path resource [cat/gencat/catsalut/hes/mpi/api/FhirserverConfigR4.class]","dependencies":[
"fhirserverConfigR4","schedulerJobFactory"
]
}
代码是一样的。
有关如何调试此行为的任何想法?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)